0
我目前正在处理一个工作表,该工作表对A6(我没有包含在代码中)中输入初始数据(比如A1:A3)进行求和,然后将数据从A1:A3复制到B1:B3,从B1:B3的每个单元格中添加1
,从B1:B3获取数据并重复此过程直到第十列。下面的代码显示了我尝试过的内容。碰到问题与来自连续列复制数据,当我运行以下行为:插入数据,复制结果并使结果生效活动单元格
LR = Cells.Find(What:="*",SearchDirection:=xlPrevious,SearchOrder:=xlByRows).Row
LC = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
Cells(LR, LC).CurrentRegion.Select
它选择而不是在数据(A1:A3)的求和值。代码:
Sub test()
Dim LR As Long, LC As Long
For X = 1 To 10
Application.CutCopyMode = False
Cells(1, X) = X + 1
Cells(2, X) = X + 1
Cells(3, X) = X + 1
LR = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
LC = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
Cells(LR, LC).CurrentRegion.Select
Selection.Copy
Cells(LR - 2, LC + 1).PasteSpecial Paste:=xlPasteFormulas
Next X
End Sub