Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3241|回复: 8

【求助】求VBA使日报表数据生成汇总表数据

[复制链接]
发表于 2020-7-31 09:19 | 显示全部楼层 |阅读模式
3学分
如题,拜托大神运用VBA实现:
1.在日报表中点击“②数据上传”按钮,将绿色区域和橙色区域的数据根据第一行日期班值填入汇总表中对应的格内
2.点击“②数据上传”按钮后,弹出对话框“上传成功,可以保存报表”
3.如果没有点击“②数据上传”,直接点击保存,则弹出对话框“请先上传数据再保存”


请大神多多帮助

日报表.rar

23.98 KB, 下载次数: 15

最佳答案

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-7-31 09:19 | 显示全部楼层
本帖最后由 zjdh 于 2020-8-3 15:12 编辑

日报表.rar (28.52 KB, 下载次数: 35)
回复

使用道具 举报

 楼主| 发表于 2020-8-3 11:51 | 显示全部楼层

【求助】求VBA使日报表数据生成汇总表数据


请问一下这里I为什么要定义为7到23,为何不直接定义为1到17

微信截图_20200803110536.png
回复

使用道具 举报

 楼主| 发表于 2020-8-3 12:46 | 显示全部楼层

R.Offset(I - 6, F) = Cells(I, "AD")中F代表什么意思?
回复

使用道具 举报

发表于 2020-8-3 15:06 | 显示全部楼层
lakumatata 发表于 2020-8-3 11:51
请问一下这里I为什么要定义为7到23,为何不直接定义为1到17

数据源不是 7 到 23 行吗?这样引用时可直接引用 I了,不必再加 6 了。
回复

使用道具 举报

发表于 2020-8-3 15:10 | 显示全部楼层
lakumatata 发表于 2020-8-3 12:46
R.Offset(I - 6, F) = Cells(I, "AD")中F代表什么意思?

原来是想作为偏移量变量,后来直接设置单元  R 了,忘了改过来了,直接改为 0 即可。
回复

使用道具 举报

发表于 2020-8-3 16:20 | 显示全部楼层
也可这样
Sub TEST()
    With Sheets("汇总表")
        D = .Rows("1:1").Find(Range("J1").Value, LookIn:=xlValues).Address
        Set R = .Range(Split(Split(D, "$")(1))(0) & 2)
        If Range("L1") = "A" Then F = 0 Else F = 1
        For I = 7 To 23
            R.Offset(I - 6, F) = Cells(I, "AD")
        Next
        For I = 26 To 42
            R.Offset(I - 5, F) = Cells(I, "AD")
        Next
    End With
    MsgBox "上传成功,可以保存报表"
    Range("AC4") = True
End Sub
回复

使用道具 举报

 楼主| 发表于 2020-8-3 16:29 | 显示全部楼层
zjdh 发表于 2020-8-3 15:06
数据源不是 7 到 23 行吗?这样引用时可直接引用 I了,不必再加 6 了。

您好,感谢您耐心的解答,不过我还有一事,麻烦解答一下:
如果说增加数据源的行数,代码需要如何修改?不止是只修改“For I = 7 To 23”这一句吧。
回复

使用道具 举报

发表于 2020-8-3 17:17 | 显示全部楼层
        For I = 7 To 23
            R.Offset(I - 6, F) = Cells(I, "AD")
        Next
        For I = 26 To 42
            R.Offset(I - 5, F) = Cells(I, "AD")
        Next
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-21 00:14 , Processed in 0.425386 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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