• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:For~Nextのマクロにインプットボックスを追加する方法)

For〜Nextのマクロにインプットボックスを追加する方法

このQ&Aのポイント
  • エクセルで、別の人が作ったマクロに「1 To 100」の部分にインプットボックスを追加する方法を教えてください。
  • マクロのFor〜Next文内の「1 To 100」の部分にインプットボックスを追加して、任意の行数を指定する方法をお教えください。
  • エクセルのマクロのFor〜Next文を使って行をコピーする際に、インプットボックスを追加して任意の行数を指定する方法を教えてください。

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

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

単純に開始行と、終了行を入力するならこんな感じで可能です。 Sub test()  Dim 開始行  Dim 終了行  Dim 行  開始行 = InputBox("開始行を入力してください。")  終了行 = InputBox("終了行を入力してください。")  If IsNumeric(開始行) And IsNumeric(終了行) Then   For 行 = 開始行 To 終了行   ' <1行目から抜き出して別シートにコピーして   ' 印刷する構文が記入されている>   Next  End If End Sub 少し応用編として、選択されている行を処理するならこんな感じ。 (行番号を入力するより楽かも) Sub test2()  Dim 開始行  Dim 終了行  Dim 行    Dim i As Integer  Dim r As Range    For i = 1 To Selection.Areas.Count   Set r = Selection.Areas(i)     開始行 = r.Row   終了行 = r.Rows(r.Rows.Count).Row   For 行 = 開始行 To 終了行    ' <1行目から抜き出して別シートにコピーして    ' 印刷する構文が記入されている>   Next  Next End Sub

marilin
質問者

お礼

早速のご回答、ありがとうございます!!! 早速やってみます♪

関連するQ&A