Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4584 / 13644 ツリー ←次へ | 前へ→

【55786】任意でセル範囲を指定する方法 つむじ 08/5/19(月) 15:25 質問[未読]
【55787】Re:任意でセル範囲を指定する方法 kanabun 08/5/19(月) 15:42 発言[未読]
【55807】Re:任意でセル範囲を指定する方法 つむじ 08/5/20(火) 10:55 お礼[未読]

【55786】任意でセル範囲を指定する方法
質問  つむじ  - 08/5/19(月) 15:25 -

引用なし
パスワード
       Dim setSell_1 As Variant
    Dim setSell_2 As Variant

    setSell_1 = InputBox("セル指定")
    setSell_2 = InputBox("セル指定")

    Worksheets("Sheet1").Range("" & setSell_1 & ":" & setSell_2 & "").FormulaR1C1 = "=RAND()*100"


自分でセル範囲を指定して仮データを入力したいのですが、上記方法ですと
二回入力してOKを押さないとダメで、もう少しスッキリとセル範囲を
代入する方法があれば教えて頂きたいです。
よろしくお願いします。

【55787】Re:任意でセル範囲を指定する方法
発言  kanabun  - 08/5/19(月) 15:42 -

引用なし
パスワード
   ▼つむじ さん:
>自分でセル範囲を指定して仮データを入力したいのですが、上記方法ですと
>二回入力してOKを押さないとダメで、もう少しスッキリとセル範囲を
>代入する方法があれば教えて頂きたいです。

Application.InputBoxメソッドを使ったらどうでしょう

(例)
Dim myRange As Range

On Error Resume Next
 Set myRange = Application.InputBox( _
      "範囲をマウスで指定してください", Type:=8)
On error goto 0
If myRange Is Nothing Then Exit Sub '「キャンセル」ボタンが押されたとき
'以下、選択された範囲 myRange に対する やりたい処理

【55807】Re:任意でセル範囲を指定する方法
お礼  つむじ  - 08/5/20(火) 10:55 -

引用なし
パスワード
   >Application.InputBoxメソッドを使ったらどうでしょう
>
>(例)
>Dim myRange As Range
>
>On Error Resume Next
> Set myRange = Application.InputBox( _
>      "範囲をマウスで指定してください", Type:=8)
>On error goto 0
>If myRange Is Nothing Then Exit Sub '「キャンセル」ボタンが押されたとき
>'以下、選択された範囲 myRange に対する やりたい処理

ありがとうございます。
さっそく試してみました、これ便利ですね
ご回答ありがとうございました。

4584 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free