ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: zhjg5961

请老师编写程序,把各单位的奖金在下面空白行小计一下并列在H、I、J列处(见H、I、J列

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-10 21:51 | 显示全部楼层
chxw68 发表于 2014-4-10 21:49

老师:
我不会做附件,麻烦老师做一个附件传上来。

TA的精华主题

TA的得分主题

发表于 2014-4-10 21:52 | 显示全部楼层
zhjg5961 发表于 2014-4-10 21:51
老师:
我不会做附件,麻烦老师做一个附件传上来。

已经传上来了,你下载测试就行了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-10 22:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chxw68 发表于 2014-4-10 21:50
勉强写出来了,请楼主测试。

请老师再加一个“清除”功能,把黄色上合计的数据自动清除。

TA的精华主题

TA的得分主题

发表于 2014-4-10 22:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
修改好了。

把各单位的奖金小计一下.rar

25.3 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2014-4-11 14:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 jbjbzjb 于 2014-4-13 19:43 编辑

fadfdfadfdafad

【问题1b】把各单位的奖金小计一下(15楼的).rar

36.93 KB, 下载次数: 33

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-11 20:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zhjg5961 于 2014-4-11 20:24 编辑
jbjbzjb 发表于 2014-4-11 14:20
fadfdfadfdafad

老师:
你编写的程序有问题,具体见附件(有的单位奖金没有合计,有的单位合计不对)。

【问题1b】把各单位的奖金小计一下(15楼的).rar (19.11 KB, 下载次数: 15)

TA的精华主题

TA的得分主题

发表于 2014-4-11 20:44 | 显示全部楼层
zhjg5961 发表于 2014-4-11 20:22
老师:
你编写的程序有问题,具体见附件(有的单位奖金没有合计,有的单位合计不对)。

你现在上的附件跟早先附件表格框架根本不一样!!!!

评:不规范的表格,早先上的附件就要列出各种可能情况!

另:似此等表格,即便再改写了代码,事后,你会再拿一个附件来套而一样通不过。所以,改写代码无意义。

TA的精华主题

TA的得分主题

发表于 2014-4-12 12:17 | 显示全部楼层
本帖最后由 excel002009 于 2014-4-12 12:20 编辑

D377单元格没公式,我帮你补上了,按钮只限点一次,点按钮前后都看下表里内容,确认点按钮后的内容是不是你想要的结果。
【黄色部分说明】把各单位的奖金小计一下.rar (26.5 KB, 下载次数: 22)

TA的精华主题

TA的得分主题

发表于 2014-4-12 12:18 | 显示全部楼层
  1. Sub jsm()
  2. Dim z&, crr, arr, i&, brr, rng As Range, t&
  3. Application.ScreenUpdating = False
  4. crr = ActiveSheet.UsedRange
  5. z = UBound(crr)
  6. arr = Range("A1").CurrentRegion
  7. i = UBound(arr)
  8. Do While i <= z
  9.    i = i + 1
  10.    t = i
  11.    Do While Range("F" & t) = ""
  12.       If t > z Then Exit Do
  13.       If Range("F" & t).Rows.Count > 1 Or Range("F" & t).Columns.Count > 1 Then GoTo 100
  14.       Range("F" & t).Value = "填"
  15.       t = t + 1
  16. 100:
  17.    Loop
  18.    If t <= z Then
  19.     If IsNumeric(Range("F" & t)) Then
  20.       For Each rng In Range(Range("A" & t + 1), Range("G" & t + 1))
  21.           If rng.Value <> "" Then
  22.              s = s & rng.Value
  23.              Exit For
  24.           End If
  25.       Next
  26.       If s <> "" Then
  27.          i = t + 2
  28.       Else
  29.          i = t + 1
  30.       End If
  31.     End If
  32.    End If
  33.    If IsNumeric(Range("D" & i - 1)) And Range("D" & i - 1) <> "" Then
  34.       brr = Range("D" & i - 1).Resize(1, 3)
  35.       Range("D" & i).Resize(1, 3).Value = brr
  36.       Range("D" & i).Resize(1, 3).Interior.Color = vbYellow
  37.    End If
  38.    If IsNumeric(Range("D" & i - 2)) And Range("D" & i - 2) <> "" Then
  39.          brr = Range("D" & i - 2).Resize(1, 3)
  40.          Range("D" & i).Resize(1, 3).Value = brr
  41.          Range("D" & i).Resize(1, 3).Interior.Color = vbYellow
  42.    End If
  43.    If i > z Then Exit Do
  44.    Do While Range("A" & i).Value = ""
  45.       Range("A" & i).Value = "填充"
  46.       i = i + 1
  47.    Loop
  48.    arr = Range("A1").CurrentRegion
  49.    i = UBound(arr)
  50. Loop
  51. For Each rng In ActiveSheet.UsedRange
  52.   If rng.MergeArea.Rows.Count = 1 And rng.MergeArea.Columns.Count = 1 Then
  53.     If rng.Value = "填充" Or rng.Value = "填" Then
  54.        rng.Value = ""
  55.     End If
  56.   End If
  57. Next
  58. Application.ScreenUpdating = True
  59. End Sub




复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 16:08 | 显示全部楼层
本帖最后由 zhjg5961 于 2014-4-12 16:59 编辑
jbjbzjb 发表于 2014-4-11 20:44
你现在上的附件跟早先附件表格框架根本不一样!!!!

评:不规范的表格,早先上的附件就要列出各种可 ...


老师你好:
    我工作中的表格都是这样不规范,我想“投机取点巧”,如果我把表格都整理的这么规范,再使用程序就没有取巧的价值了。
    谢谢老师帮忙编写公式,不想再编写就算了。
    再次感谢老师!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 18:47 , Processed in 0.036028 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表