• ベストアンサー

VBA、Excelにて複数行をまとめて削除したいのですが

Dim gyou1 As Range, gyou2 As Range gyou1 = 4 gyou2 = 62 For data = 1 To 1440 Rows("gyou1:gyou2").Select Selection.Delete Shift:=xlUp gyou1 = gyou1 + 1 gyou2 = gyou2 + 1 Next data 複数行をまとめて削除したいのですが、型が一致しないとのエラーで上手く実行できません。 どうすればいいでしょうか?

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

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

> Dim gyou1 As Range, gyou2 As Range > gyou1 = 4 > gyou2 = 62 変数の宣言がおかしいのでは? > Rows("gyou1:gyou2").Select 変数は""でくくってはダメです。 Rows(gyou1 & ":" & gyou2).Select

water18
質問者

お礼

ありがとうございます。 As Rangeでの宣言をやめて Rows(gyou1 & ":" & gyou2).Select に変更したらできました。

その他の回答 (2)

  • D-JM
  • ベストアンサー率16% (1/6)
回答No.2

こんにちは。 行の変数部分が、文字列扱いになっているためだと思います。 Rows("gyou1:gyou2").Select  ↓ Rows(gyou1 & ":" & gyou2).Select これで試していただけますか?

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

Msgbox "gyou1:gyou2" で、"gyou1:gyou2"がどういう値になるのかを確かめてみてください。

関連するQ&A

専門家に質問してみよう