以下のコードは、シート 1 の「Apple」列の値をシート 2 の「AppleNew」列にコピーするためのものです。(ティムに感謝)
しかし、複数の列 (オレンジ、バナナなど) がある場合、各列のコードをコピーして貼り付けるのではなく、ループを通過するより単純なコードを記述する方法はありますか?
Dim rng as range, rngCopy as range, rng2 as range
set rng = Sheet1.Rows(3).Find(What:="Apple", LookIn:=xlValues, LookAt:=xlWhole)
if not rng is nothing then
set rngCopy = Sheet1.range(rng.offset(1,0), _
Sheet1.cells(rows.count,rng.column).end(xlUp))
set rng2 = Sheet2.Rows(1).Find(What:="AppleNew", LookIn:=xlValues, _
LookAt:=xlWhole)
if not rng2 is nothing then rngCopy.copy rng2.offset(1,0)
end if