度々お世話になっております。
やっと目標に近づけてきたのですが、またも問題が発生しました。
【やりたいこと】
・ユーザーフォームのコンボボックスでキーワードを選択。
・その選んだキーワードを別シート内(DATA)で抽出(Sheet2)したい。
イメージとしては、コンボボックスの選択欄を指定して変数に格納すれば、実現できるのではないかと考えているのですが、まず選択欄をどう指定したらよいのかもわかりません。
ネット上や本では選択項目をシートから抽出するやり方は見つけられたのですが、行き詰っています。
[sheet2] ボタン2を押すとユーザーフォームが出現する。
[code:Module1]
VBA
1Sub Test() 2 3 Dim X, Y As Long 4 Dim HHP(6), ECO(6), AAA As String 5 6 MT = "ぶどう" 7 8 With ThisWorkbook.Worksheets("DATA") 9 10 With .Cells.Find(waht:=MT) 11 X = .Row 12 Y = .Column 13 End With 14 15 Dim reHHP, reECO, reAAA As Long 16 reHHP = X + 28 17 reECO = X + 1 18 reAAA = X + 56 19 20 Dim i As Integer 21 22 For i = 0 To 6 23 HHP(i) = .Cells(reHHP + i, Y).Value 24 ECO(i) = .Cells(reECO + i, Y).Value 25 Next i 26 27 28 AAA = .Cells(reAAA, Y).Value 29 30 MsgBox "HHPの要素数:" & UBound(HHP) + 1 & vbLf & "HHPの中身:" & Join(HHP, ",") 31 MsgBox "ECOの要素数:" & UBound(ECO) + 1 & vbLf & "ECOの中身:" & Join(ECO, ",") 32 MsgBox AAA 33 34 End With 35 36 37 With ThisWorkbook.worksheeets("sheet2") 38 39 Dim M As Integer 40 41 For M = 0 To 6 42 .Cells(M + 3, "C").Value = HHP(M) 43 .Cells(M + 12, "C").Value = ECO(M) 44 Next M 45 46 Range("C21") = AAA 47 48 End With 49 50End Sub 51 52'***************************** 53' ユーザーフォーム 54'***************************** 55 56Sub FormShow() 57 58 UserForm1.Show vbModeless 59 60End Sub 61
[UserForm1]
VBA
1Option Explicit 2 3Sub ユーザーフォームの表示() 4 UserForm1.Show vbModeless 5End Sub 6 7Private Sub CommandButton1_Click() 8 9End Sub 10 11Private Sub CommandButton2_Click() 12 13 Unload Me 14 15End Sub 16 17Private Sub UserForm_initialize() 18 19Dim K As Integer 20 21 For K = 3 To 10 22 ComboBox1.AddItem Worksheets("DATA").Cells(2, K).Value 23 Next 24 25 26End Sub

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。