いつもお世話になっております。
エクセル2013で複数のドロップダウンを作成したいと考えています。
調べましたが、出てこないのでご質問させていただきます。
シート【記入】:【マクロ】:【マスター】
【マクロ】
マスターを取得するボタン
【マスター】
A列:B列:C列
区分:品名:価格
果物:りんご:300
野菜:玉ねぎ:50
肉:豚:300
果物:みかん:200
肉:鳥:200
野菜:キャベツ:100
記入シートのA列に【果物】をドロップダウンで選んだら
記入シートのB列には【りんご・みかん】しかドロップダウンで表示されないようにしたいです。
稚拙なコードで申し訳ございませんが、このように記載しています。
※これだと当然単独のドロップダウンになります。
Set SH1 = Worksheets("記入")
Set SH2 = Worksheets("マスター")
’とりあえず、20行ほど
For i = 2 To 20
With SH1.Range("A" & i).Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="=マスター!$A:$A"
End With
With SH1.Range("B" & i).Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="=マスター!$B:$B"
End With
SH1.cells(i,3)="=vlookup・・・略"
Next i
マスターが少なければドロップダウンは1つでいいのですが、
大量にあるなかからだとさすがに選ぶのすら大変になりますので、今回の発想にいたりました。
初歩的なことかもしれませんが、何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー