• ベストアンサー

エクセルのマクロ Range("A1").End(xlDown).rowで列を削除

A列の一番下のデータの次の行から F列の一番下のデータの行まで削除したいのですが Rows(" & Range("A1").End(xlDown).row+1 & ":" & Range("F1").End(xlDown).Row & ").Delete Shift:=xlUp でうまくいきません どうすればいいのですか?

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

  • ベストアンサー
  • taka_s777
  • ベストアンサー率57% (8/14)
回答No.2

Rows(Range("A1").End(xlDown).Row + 1 & ":" & Range("F1").End(xlDown).Row).Delete Shift:=xlUp でどうでしょうか。 Rows()内の最初と最後の("&~&")が不用かと…。 ちなみにxlDownだと途中に空欄があった場合、最下行は取得できません。 xlUpを使ったほうがより確実だと思いますよ。 Aend = Cells(Rows.Count, 1).End(xlUp).Row + 1 Fend = Cells(Rows.Count, 6).End(xlUp).Row If Aend <= Fend Then Rows(Aend & ":" & Fend).Delete Shift:=xlUp

48946
質問者

お礼

ありがとうございます できました そんな単純なことだったんだ

その他の回答 (1)

回答No.1

Range("A1").End(xlDown).Offset(1).Range("A1:F1").EntireRow.Delete では?

関連するQ&A