私の質問には何度も回答が寄せられていますが、解決策がわからないため、ニーズに合わせてカスタマイズすることはできません。
これは、Excel の範囲の各行をStackOverflow ループするソリューションへのリンクです。
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
ループ内に入る必要がある私のコードは次のとおりです。最初の列の値を取得し、データをコピーしてから、2 番目の列の値を取得してデータを貼り付ける必要があります。
1 列目と同じ値を使用しています。では、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)