いつもお世話になっております。 またまた教えてください。 特定の行(myStartRow=16からmyLastRow=18まで)を削除したいと思っています。 マクロ「test1」では正常に動作しますが、「test2」では「型が一致しません」のエラーになります。 コンパイルエラーはありません。 どうすればいいのか、ご教授願います。 Sub Test1() ← 正常動作 Rows("16:18").Select Selection.Delete shift:=xlUp End Sub Sub test2() Dim myStartRow As Long Dim myLastRow As Long myStartRow = 16 myLastRow = Cells(Rows.Count, 6).End(xlUp).Row Rows("myStartRow : myLastRow").Select ← 実行時エラーになる Selection.Delete shift:=xlUp End Sub
>Rows("myStartRow : myLastRow").Select ダブルクオーテーションのなかに変数を入れても、それは単なる文字列ですので、 変数としての機能は果たしません。
Rows(myStartRow & ":" & myLastRow).Select
Rows(myStartRow & ":" & myLastRow).Delete shift:=xlUp
simple 様 早速のご指導ありがとうございました。 おかげ様でうまくいきました。 なお、「select」せずに、直接行削除ができることも勉強になりました。 今後とも、よろしくご指導願います。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定