• ベストアンサー

色なし行のコピー

sheet1にA1:E700の表が有り、B列からE列までセルを黄色にした行がランダムに幾つも有ります。このとき、sheet2のA1から上に詰めて色なし行だけをコピーする記述教えてください。(例えば3行目がB列からE列まで黄色のセルだったら3行目はコピーしない)、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

Sheet1のB列のセルに色が指定されていなければ、A~E列の値をSheet2に上詰めで持ってくるコードの例です。 Sub test01() Dim i As Long, n As Long With Sheets("Sheet2") For i = 1 To 700 If Sheets("Sheet1").Cells(i, "B").Interior.ColorIndex = xlNone Then n = n + 1 .Range("A" & n & ":E" & n).Value = Sheets("Sheet1").Range("A" & i & ":E" & i).Value End If Next i End With End Sub

hoshi7777
質問者

お礼

お礼遅くなりました。本当にありがとうございました。大変助かりました。

関連するQ&A