- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAにてデータを振り分けたい。)
VBAでデータを振り分ける方法
このQ&Aのポイント
- ExcelのVBAを使用して、2つのシート間でデータを振り分ける方法について教えてください。
- ユーザーフォームとコンボボックスを使用して、指定したデータをセルにコピーする方法について教えてください。
- VBAを使ってデータを振り分ける方法を教えてください。セルに数式を使わずにデータをコピーしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問にある表がSheet2にあるとします。出力はSheet1になります。 ユーザーフォーム(UserForm1)を挿入し、コンボボックス(ComboBox1)を貼り付けます。 ComboBox1のプロパティの『RowSource』を『Sheet2!A1:A3』とします。 これは、Sheet2の表の一番左を指定しています。 UserForm1のコードウインドウに下をコピーして貼り付けます。 ↓ Private Sub ComboBox1_Click() Dim selIndex As Integer 'コンボボックスで選んだインデックス selIndex = ComboBox1.ListIndex 'シート1に書き込む With Worksheets("Sheet1") .Cells(1, 1) = Worksheets("Sheet2").Cells(selIndex + 1, 1) 'A1にセット .Cells(2, 2) = Worksheets("Sheet2").Cells(selIndex + 1, 2) 'B2にセット .Cells(3, 3) = Worksheets("Sheet2").Cells(selIndex + 1, 3) 'C3にセット .Cells(1, 4) = Worksheets("Sheet2").Cells(selIndex + 1, 4) 'D1にセット End With End Sub
お礼
返事が大変遅れてしまいまして申し訳ありませんでした。nishi6さんの書かれている通りにしましたら出来ました。本当にありがとうございました。これからは、もっと勉強します。また宜しくお願い致します。