【发布时间】:2021-07-16 13:11:45
【问题描述】:
我遇到了这个问题:
我有这段代码,它可以工作,但我现在很挣扎。
我希望循环整个代码,直到Table1 中的单元格D1 为空。
Sub strule()
Dim myCellRange As Range
Worksheets("Table1").Select
Code = Range("D1")
Wert = Range("E10")
Worksheets("Table2").Select
Worksheets("Table2").Range("A1").Select
lMaxRows = Cells(Rows.Count, "A").End(xlUp).Row
Range("A" & lMaxRows).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Code
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Wert
Sheets("Table1").Select '
Rows("1:10").Select
Selection.Cut
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End Sub
【问题讨论】:
-
sry 我不知道为什么我发布它时会这样
-
不了解您要循环的内容 - 从
Table1工作表复制D1和E10,在Table2工作表的数据底部添加 A:B 列,删除第 1 行: 10 在Table1工作表中。最后一行删除了Table1中的第 1:10 行,因此如果您第二次循环会发现单元格 D1 为空 - 除非第 1:10 行下方有数据,但您没有对此进行解释。 -
发布一些示例数据,以便我们查看
Table1中的数据是什么样的。正如 Darren 所提到的,除非第 10 行下方有更多数据,否则 D1 在循环的第二次迭代中将为空。
标签: excel vba loops automation range