Excel精英培训网

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

[已解决]有关每月转帐的代码,求高手指点

[复制链接]
发表于 2014-8-26 00:32 | 显示全部楼层 |阅读模式
注:"目录"工作表的数值无须改动(已使用超链接将每一份工作表链接好,)任何工作表中的数值有任何改变,"目录"工作表都会随之改        变
我写了份代码(转帐),但不是我要的结果.如果用(转帐1),可以实现,但太麻烦,需要打开每份工作,才能完成.求高手指点!!!!!!!
代码如下:
Sub 转帐()
Dim x
For x = 2 To Sheets.Count
Sheets(x).Range("g4") = Range("e2")
Sheets(x).Range("a5:j10000") = ""
Next
End Sub


Sub 转帐1()
Range("g4") = Range("e2")
Range("a5:j10000") = ""

End Sub


最佳答案
2014-8-26 08:02
1. 宏修改
   Sub 转帐()
    Dim x
    For x = 2 To Sheets.Count
        Sheets(x).Range("g4") = Sheets(x).Range("e2")
        Sheets(x).Range("a5:j10000") = ""
    Next
End Sub
2. 公式错误,修改如下
K5=IF(SUM(H5:J5)=0,"",K4+H5-I5+J5)  下拉

复件 月终转帐.rar

75.6 KB, 下载次数: 24

发表于 2014-8-26 00:58 | 显示全部楼层
  1. Sub 转帐1()
  2.     For i = 2 To Sheets.Count
  3.         If Sheets(i).Range("g4") = Sheets(i).Range("e2") Then
  4.             Range("a5:j10000") = ""
  5.         End If
  6.     Next
  7. End Sub
复制代码
是这个意思,先用草表试一下。
回复

使用道具 举报

发表于 2014-8-26 08:02 | 显示全部楼层    本楼为最佳答案   
1. 宏修改
   Sub 转帐()
    Dim x
    For x = 2 To Sheets.Count
        Sheets(x).Range("g4") = Sheets(x).Range("e2")
        Sheets(x).Range("a5:j10000") = ""
    Next
End Sub
2. 公式错误,修改如下
K5=IF(SUM(H5:J5)=0,"",K4+H5-I5+J5)  下拉
回复

使用道具 举报

 楼主| 发表于 2014-8-26 12:50 | 显示全部楼层
谢谢两位高手的指点!!!!!!
高手就是高手,一下子就找到问题出在哪里.
我的VBA之路还很长很长............再次感谢指点!!!辛苦了!!!
回复

使用道具 举报

发表于 2014-8-26 13:25 | 显示全部楼层
谢谢高手分享。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 05:05 , Processed in 0.303433 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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