因为所有我有一个重复的工作,我需要每天做。
因为我是一个完整的noob和我的完整的宏列表,我已经创建了阅读这里,也许你可以帮助我一个宏
是否有可能从下面的宏改变,它将适用于所有已打开的工作簿?
Sub copyDown()
Dim myCount As Double
myCount = WorksheetFunction.CountA(Range("B:B"))
Range("ab2:ad" & myCount).FillDown
End Sub
Sub columnA()
Dim myfirstRow, myLastrow As Integer
myfirstRow = WorksheetFunction.CountA(Range("A:A")) + 1
myLastrow = WorksheetFunction.CountA(Range("B:B"))
Range("a" & myfirstRow & ":a" & myLastrow).Formula = "=TODAY() - 1"
Range("a" & myfirstRow & ":a" & myLastrow).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
这两个子我需要做的5个文件,其中每个文件有2个特定的表
理论上,我知道我可以安排它有点不同,但我原来的宏有大约1600行,我害怕触及运行宏,我已经建立了2周:
谢谢大家
2条答案
按热度按时间9udxz4iz1#
下面介绍如何创建一个单独的子函数,它将查找每个工作簿,然后调用原始子函数,并将它应该处理的工作表传递给它。
我只为“CopyDown”做过,但过程完全一样。
z9smfwbn2#
你可以创建一个函数来遍历所有打开的工作簿,然后从每个工作簿遍历所有的工作表,并匹配工作表的名称,通过传递工作表引用来调用你的子例程columnA和copyDown,希望这能有所帮助!