ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 带你入门VBA(2004第一期)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-28 10:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
两次死循环,狂晕,继续跟进!

TA的精华主题

TA的得分主题

发表于 2006-3-28 10:34 | 显示全部楼层

哈哈,大家好,正在看兰老师的课

TA的精华主题

TA的得分主题

发表于 2006-3-28 16:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用[I]兰色幻想[/I]在2006-3-28 8:25:00的发言:[BR]Dim X, iz, ii As Integer For ii = 3 To 14 X = 0 初始化X值 For iz = 1 To 11 If iz Mod 3 = 0 Then X = X + Cells(iz + 1, ii) End If Next iz Cells(11, ii) = X Next ii
兰老师,我没话说了,这个真的精彩绝伦啊 我本想把这个文件一起传上来,但不知道该怎么传上来,等一下我把代码传上来供大家研究一下

TA的精华主题

TA的得分主题

发表于 2006-3-28 16:53 | 显示全部楼层

数据大致如725楼

我的代码如下:

Sub 统计数据()
Dim sum1, sum2, sum3, sum4, ix, iy, xy As Integer
sum1 = Sheets(ActiveSheet.Name).[a1].CurrentRegion.Rows.Count
'上面一行可以自动获取当前表格的行数
sum2 = Sheets(ActiveSheet.Name).[a1].CurrentRegion.Columns.Count
'上面一行可以自动获取当前表格的列数
For sum3 = 1 To Int(sum1 / 3)
For sum4 = 3 To sum2
Cells(3 * sum3 + 1, sum4) = Cells(3 * sum3 - 1, sum4) * Cells(3 * sum3, sum4)
Next
Next '前面几行循环求出每三行的合计
xy = Int(sum1 / 3)
For ix = 3 To sum2
k = 0
For iy = 1 To sum1
If iy Mod 3 = 0 Then
k = k + Cells(iy + 1, ix)
Cells(sum1, ix) = k
End If
Next
Next '这里几行循环求出月销售总额
End Sub
'整个代码可以自动计算出月销售总额和各商品的合计。
'数据有增加这几行就够了。加多少都可以自动计算出来

TA的精华主题

TA的得分主题

发表于 2006-3-28 17:31 | 显示全部楼层

这是原文件

8d1ZxqCq.rar (12.7 KB, 下载次数: 16)
[此贴子已经被作者于2006-3-29 12:21:26编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-28 21:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-3-29 12:40 | 显示全部楼层

感谢兰老师和各位大侠

Dim X, iz, ii As Integer For ii = 3 To 14 X = 0 ' 初始化X值 For iz = 1 To 11 If iz Mod 3 = 0 Then X = X + Cells(iz + 1, ii) End If Next iz Cells(11, ii) = X Next ii 今天我看了一下Excel VBA帮助文件,如果这样改会更简便 Dim X, iz, ii As Integer For ii = 3 To 14 X = 0 初始化X值 For iz = 1 To 11 Step 3 '后面Step 是设置循环间隔数3这样就可以不用加判断词句了 X = X + Cells(iz + 1, ii) Next iz Cells(11, ii) = X Next ii 兰老师和各位大侠: 谢谢你们,如果没有你们,我都不敢去学VBA~!

TA的精华主题

TA的得分主题

发表于 2006-4-5 19:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

好,这种学习方法好

TA的精华主题

TA的得分主题

发表于 2006-4-5 19:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-4-5 19:55 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 19:31 , Processed in 0.048565 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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