Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Columns("C")) Is Nothing Then Exit Sub
If Target.Value = "パイプ" Then MsgBox "are you ready?"
With ActiveCell.Offset(0, 1).Validation
.Delete
.Add xlValidateList, 1, , "10,15,20,25,32,40,50,65,80,100,125,150,200,250,300,350"
End With
With ActiveCell.Offset(0, 3).Validation
.Delete
.Add xlValidateList, 1, , "SGP-E,SGP(W)-E,STPG370-S,SUS304TP-S,SUS304TP-A,SUS316TP-A"
End With
With ActiveCell.Offset(0, 5).Validation
.Delete
.Add xlValidateList, 1, , "SCH10S,SCH40,SCH80"
End With
If Target.Value = "45°エルボ" Then MsgBox "are you ready?"
With ActiveCell.Offset(0, 1).Validation
.Delete
.Add xlValidateList, 1, , "15,20,25,32,40,50,65,80,100,125,150"
End With
With ActiveCell.Offset(0, 3).Validation
.Delete
.Add xlValidateList, 1, , "FCMB,FCMB+ZN,FSGP,FSGP(W),S25C,SUS304,SUS304W,SUS316,SUS316W"
End With
With ActiveCell.Offset(0, 5).Validation
.Delete
.Add xlValidateList, 1, , "Rc1/2,Rc3/4,BW,SCH80 SW,SCH80 Rc1/2,SCH80 Rc3/4,SCH10S BW"
End With
・
・ 同じようなコードが続きます。
・
C列にドロップダウンリストを設定していて、そこの入力が変更されたときにVBAが起動。C列の入力内容に応じてドロップダウンリストをセルに作るように設定したいのですが、一番下に設定しているものが参照されて途中のものがうまくいきません。何が間違っているかわからないので教えてください。
回答1件
あなたの回答
tips
プレビュー