我的问题已被一遍又一遍地回答,但我不了解解决方案,因此无法自定义它们以满足我的需求。
这是 StackOverflow Loop 上的解决方案的链接,通过 Excel 中范围的每一行。
Dim rng As Range
Dim row As Range
Dim cell As Range
Set rng = Range("A2:b22")
For Each row In rng.Rows
For Each cell in row.Cells
'Do Something
MsgBox cell
Next cell
Next row
这是我应该进入循环的代码。它应该取第一列的值,复制数据,然后取第二列的值并粘贴数据。
它正在做的是使用第一列中的相同值。那么CELL的值在什么时候从A2变为B2呢?
Windows("UnitedOrig.xlsx").Activate
Sheets(CurYearTxtPRAC).Select
Range("A4:U4").Select
ColumnFROM = MyColumnLetter(Cells.Find(What:=cell, After:=ActiveCell,
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Column)
Range(ColumnFROM & "5:" & ColumnFROM & LastRowPRAC).Select
Selection.Copy
Windows("United.xlsx").Activate
Sheets("PRACS").Select
Range("A1:U1").Select
ColumnTO = MyColumnLetter(Cells.Find(What:=cell, After:=ActiveCell,
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Column)