Excel VBA質問箱 IV

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

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


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

【51844】EXCELの連続データの設定をVBAでやりたい evenoscar 07/10/7(日) 12:42 質問[未読]
【51845】Re:EXCELの連続データの設定をVBAでやりたい かみちゃん 07/10/7(日) 12:50 発言[未読]
【51846】Re:EXCELの連続データの設定をVBAでやりたい りん 07/10/7(日) 12:56 回答[未読]
【51847】Re:EXCELの連続データの設定をVBAでやりたい evenoscar 07/10/7(日) 13:09 お礼[未読]
【51853】Re:EXCELの連続データの設定をVBAでやりたい りん 07/10/7(日) 16:51 発言[未読]

【51844】EXCELの連続データの設定をVBAでやりたい
質問  evenoscar E-MAIL  - 07/10/7(日) 12:42 -

引用なし
パスワード
   はじめまして。
色々と調べたのですが、解決しないのでどなかたご存知の方がおりましたら教えて下さい。

EXCELで例えばあるセルに"1"を入力し、マウスの右ボタンをドラッグしていき、ボタンを離すと右メニューが表示されて「連続データ」をクリックすると、ドラッグしたセルに「1・2・3・・・・」のように連続した値が設定されますが、この連続したデータをVBAでやりたいと思っています。

例えば、フォーム上に、開始の値を指定するテキストボックス、連続データを作成したい数を入力するテクストボックスと、ボタンを用意し、開始のテキストボックスに"1"、数のテキストボックスに"100"を入力し、連続データボタンをクリックすると、例えば指定したシートのA1〜A100のセルに連続した結果の値を入れたいと思っています。

この連続計算する関数(?)があれば教えて欲しいと思っています。

よろしくお願いします。

【51845】Re:EXCELの連続データの設定をVBAでやり...
発言  かみちゃん  - 07/10/7(日) 12:50 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>例えば、フォーム上に、開始の値を指定するテキストボックス、連続データを作
>成したい数を入力するテクストボックスと、ボタンを用意し、開始のテキストボ
>ックスに"1"、数のテキストボックスに"100"を入力し、連続データボタンをクリ
>ックすると、例えば指定したシートのA1〜A100のセルに連続した結果の値を入れたい

開始のテキストボックスをTextBox1
数のテキストボックスをTextBox2
とした場合、以下のような感じでできると思います。

Range("A1").Resize(Val(Me.TextBox2.Value)).Value = Me.TextBox1.Value

【51846】Re:EXCELの連続データの設定をVBAでやり...
回答  りん E-MAIL  - 07/10/7(日) 12:56 -

引用なし
パスワード
   evenoscar さん、こんにちわ。

>EXCELで例えばあるセルに"1"を入力し、マウスの右ボタンをドラッグしていき、ボタンを離すと右メニューが表示されて「連続データ」をクリックすると、ドラッグしたセルに「1・2・3・・・・」のように連続した値が設定されますが、この連続したデータをVBAでやりたいと思っています。

その動作を記録してみたらわかりますが、そのまんま、AutoFillです。

Sub Macro1()
  Dim I1 As Variant, I2 As Variant
  I1 = Application.InputBox("最小値", "どこから?", 1)
  I2 = Application.InputBox("最大値", "どこまで?", 100)
  '
  If I1 <= I2 Then
   If I1 >= 1 Then
     With Range("A1")
      .Value = I1
      If I2 > I1 Then
        .AutoFill Destination:=.Resize(I2 - I1 + 1, 1), Type:=xlFillSeries
      End If
     End With
   End If
  Else
   MsgBox "設定エラー", vbExclamation, "中断"
  End If
End Sub
こんな感じです。

A1セルが基準になっていますが、ここを変更するようにすると、好きなセルから連番をふることができます。

【51847】Re:EXCELの連続データの設定をVBAでやり...
お礼  evenoscar E-MAIL  - 07/10/7(日) 13:09 -

引用なし
パスワード
   ▼かみちゃんさん、りんさん

ご回答ありがとうございます。

お二方に教えて頂いた方法で両方とも試してみました。
完璧に(^0^!!!にできました。

大変助かりました。
本当にありがとうございました。

【51853】Re:EXCELの連続データの設定をVBAでやり...
発言  りん E-MAIL  - 07/10/7(日) 16:51 -

引用なし
パスワード
   evenoscar さん、こんにちわ。

>完璧に(^0^!!!にできました。
 本当ですか?
 上げ足をとるつもりはありませんが、違和感があったので試してみたところ、かみちゃんさんの方法ではセルに全部同じ数値が入りましたが。
 連番をふりたいのではなかったのですか?

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