Excel VBA質問箱 IV

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

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


6613 / 13646 ツリー ←次へ | 前へ→

【44148】複数のシートからデータを抽出したい 初心者K 06/11/6(月) 13:56 質問[未読]
【44151】Re:複数のシートからデータを抽出したい ハチ 06/11/6(月) 14:13 発言[未読]
【44152】Re:複数のシートからデータを抽出したい 初心者K 06/11/6(月) 14:41 質問[未読]
【44154】Re:複数のシートからデータを抽出したい ハチ 06/11/6(月) 15:24 発言[未読]
【44163】Re:複数のシートからデータを抽出したい Mariko 06/11/6(月) 22:44 発言[未読]
【44207】Re:複数のシートからデータを抽出したい 初心者K 06/11/9(木) 12:36 お礼[未読]

【44148】複数のシートからデータを抽出したい
質問  初心者K  - 06/11/6(月) 13:56 -

引用なし
パスワード
   こんにちは。

題記の件、誰かご存知の方がいましたらご教授願います。

【内容】
 シートが複数存在し、ユーザーフォームから各シートのデータを抽出する。
 しかし、シートの数が必ずしも同じで無いため、エラーが発生する。

シート名 A,B,C,D,E
抽出元  全てのシートのセルA1の値
抽出先 Aデータ・・・txtbox1
      ・
      ・
      ・
    Eデータ・・・txtbox5

宜しくお願い致します。

【44151】Re:複数のシートからデータを抽出したい
発言  ハチ  - 06/11/6(月) 14:13 -

引用なし
パスワード
   ▼初心者K さん:
>こんにちは。
>
>題記の件、誰かご存知の方がいましたらご教授願います。
>
>【内容】
> シートが複数存在し、ユーザーフォームから各シートのデータを抽出する。
> しかし、シートの数が必ずしも同じで無いため、エラーが発生する。
>
>シート名 A,B,C,D,E
>抽出元  全てのシートのセルA1の値
>抽出先 Aデータ・・・txtbox1
>      ・
>      ・
>      ・
>    Eデータ・・・txtbox5
>
>宜しくお願い致します。

どうエラーが発生するのですか?
TextBoxの数とWorkSheet数が合わないからですか?
コードとUPして「どこがどうなる」と質問しないとわかりません。

ListBox1つ表示するのであれば、枚数が違っても出来そうな気がします。

【44152】Re:複数のシートからデータを抽出したい
質問  初心者K  - 06/11/6(月) 14:41 -

引用なし
パスワード
   ▼ハチ さん:
>▼初心者K さん:
>>こんにちは。
>>
>>題記の件、誰かご存知の方がいましたらご教授願います。
>>
>>【内容】
>> シートが複数存在し、ユーザーフォームから各シートのデータを抽出する。
>> しかし、シートの数が必ずしも同じで無いため、エラーが発生する。
>>
>>シート名 A,B,C,D,E
>>抽出元  全てのシートのセルA1の値
>>抽出先 Aデータ・・・txtbox1
>>      ・
>>      ・
>>      ・
>>    Eデータ・・・txtbox5
>>
>>宜しくお願い致します。
>
>どうエラーが発生するのですか?
>TextBoxの数とWorkSheet数が合わないからですか?
>コードとUPして「どこがどうなる」と質問しないとわかりません。
>
>ListBox1つ表示するのであれば、枚数が違っても出来そうな気がします。

例えばシートA,B,Cしか無い場合、『インデックスが有効範囲にありません。』とエラーが出ます。
やりたいことは、ユーザーフォームのボタンを押したら全てのシートからデータを
txtboxに抽出したいのです。
しかし、上記みたいにシートが存在しない場合もあるのでエラーになります。
説明が下手で申し訳ありませんm(__)m

【44154】Re:複数のシートからデータを抽出したい
発言  ハチ  - 06/11/6(月) 15:24 -

引用なし
パスワード
   ▼初心者K さん:
>>コードとUPして「どこがどうなる」と質問しないとわかりません。

>例えばシートA,B,Cしか無い場合、『インデックスが有効範囲にありません。』とエラーが出ます。

そのエラーが出るコードをUPして「ここでxxエラーになる」と
明示してください。 ってことです。

>やりたいことは、ユーザーフォームのボタンを押したら全てのシートからデータを
>txtboxに抽出したいのです。
>しかし、上記みたいにシートが存在しない場合もあるのでエラーになります。
>説明が下手で申し訳ありませんm(__)m

エラーになるパターンとしては、
WorkSheet数 < TextBox数 の場合ということですか?

WorkSheet数 > TextBox数 は発生しないなら
 
  With ThisWorkbook
    For i = 1 To .Worksheets.Count
      Me.Controls("TextBox" & i).Value = .Worksheets(i).Range("A1").Value
    Next i
  End With

【44163】Re:複数のシートからデータを抽出したい
発言  Mariko  - 06/11/6(月) 22:44 -

引用なし
パスワード
   ▼初心者K さん:

こんな感じでしょうか。また識者からのアドバイスがあるかも知れませんが
万が一シート数より大きな数字の場合はエラー処理しておきましたが。


'*****************標準モジュールに
Sub Usr_FShow()
 UserForm1.Show 0
End Sub
'*****************ユーザフォームに
'テキストボックスとコマンドボタンを各一つ作成して

Private Sub CommandButton1_Click()
   For i = 1 To Sheets.Count
     If Val(TextBox1.Value) > Worksheets.Count Then
       MsgBox "そのシートはありません" 'シート数より大きい数字
        Exit Sub
     End If
     If Val(TextBox1.Value) = i Then
       Sheets(i).Activate
     End If
   Next i
End Sub

【44207】Re:複数のシートからデータを抽出したい
お礼  初心者K  - 06/11/9(木) 12:36 -

引用なし
パスワード
   やりたいことが出来ました。
ありがとうございます。

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