• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAにてデータを振り分けたい。)

VBAでデータを振り分ける方法

このQ&Aのポイント
  • ExcelのVBAを使用して、2つのシート間でデータを振り分ける方法について教えてください。
  • ユーザーフォームとコンボボックスを使用して、指定したデータをセルにコピーする方法について教えてください。
  • VBAを使ってデータを振り分ける方法を教えてください。セルに数式を使わずにデータをコピーしたいです。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.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

pooh_jr
質問者

お礼

返事が大変遅れてしまいまして申し訳ありませんでした。nishi6さんの書かれている通りにしましたら出来ました。本当にありがとうございました。これからは、もっと勉強します。また宜しくお願い致します。

関連するQ&A