|
▼INA さん:
>worksheets("北海道")
>とか
>Worksheets(combobox1.value)
>とか
>dim mysheet as string
>mysheet=combobox1.value
>Worksheets(mysheet)
>とか?
シート名はオプションボタンのキャプションで変わります。
例えば
オプションボタンで"北海道"を選択すると、"北海道"シートにある、市町村名Rowのデータをコンボボックスのアイテムにしていくようになっています。
そのコンボボックスから市町村名を選択すると、その市町村に対応するレコードを引っ張るようにしたいんです。
現在はオプションボタンのクリックイベントで、各オプションボタンを選択すると、そのキャプションがstrSheetNameに格納されるようになっています。
以下はSheet1のコンボボックスのチェンジイベントプロシージャのソースです。
コンボで選択した市町村名をシート1のセルA32に入れ、それをもとにVlookupを使って
B32,C32…とその市町村に対応するデータを入れたいのですが、 「Set RS = Range(strSheetName & "!B5:G58")」
でいつもRangeメソッドエラーになり、実行できません。
どうしたらいいでしょう?
Private Sub ComboBox1_Change()
Dim RS As Range
Sheets(strSheetName).Activate
Set RS = Range(strSheetName & "!B5:G58")
Range("A32").Value = ComboBox2.Text
Range("B32").Value = WorksheetFunction.VLookup(Range("A32"), RS, 2)
Range("C32").Value = WorksheetFunction.VLookup(Range("A32"), RS, 3)
Range("D32").Value = WorksheetFunction.VLookup(Range("A32"), RS, 4)
Range("E32").Value = WorksheetFunction.VLookup(Range("A32"), RS, 5)
Range("F32").Value = WorksheetFunction.VLookup(Range("A32"), RS, 6)
End Sub
長々とすみませんが、よろしくお願いします。
|
|