重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【6/2終了】教えて!gooアプリ版

エクセルのマクロを使って
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

A 回答 (2件)

Iを変数として扱わないといけないのがミソですね。


これじゃダメですかねぇ。ちゃんと動くかどうかは分かりませんが、少なくともIが変数として認識されると思います。

for I = 3 to 3000
  Range("D" & I & ":E" & I).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
next I
    • good
    • 0

Range("D" & I & ":E" & I).Select


でよろしいでしょうか・・・?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!