• ベストアンサー

マクロでエクセルの行を準に削除したいのですが…(;_;)

エクセルのマクロを使って Range("D3:E3").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp Range("D4:E4").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp という風に3000個ほど順番に消していきたいのですがfor...nextを使うと for I = 3 to 3000   Range("DI:EI").Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp nest I となってこれを実行するとDIのセルに飛んでしまいます。どうしたらいいのですか?教えて下さいお願いしますm(_ _)m

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

  • ベストアンサー
  • m_hagizo
  • ベストアンサー率65% (31/47)
回答No.2

Iを変数として扱わないといけないのがミソですね。 これじゃダメですかねぇ。ちゃんと動くかどうかは分かりませんが、少なくともIが変数として認識されると思います。 for I = 3 to 3000   Range("D" & I & ":E" & I).Select Application.CutCopyMode = False Selection.Delete Shift:=xlUp next I

その他の回答 (1)

  • yuu200
  • ベストアンサー率20% (5/24)
回答No.1

Range("D" & I & ":E" & I).Select でよろしいでしょうか・・・?