1
"n"個のセルに複数のドロップダウンのマクロを記述しようとしています(100としましょう)。これらのドロップダウンの範囲(ドロップダウン値)は、同じ行数(この例では100)のテーブルから選択する必要があります。ダイナミックレンジのドロップダウンリストのVBAコード
式部分のforループを実行することができません(下に強調表示されています)。私は、マクロをD2:H2の範囲をi = 2、D3:H3をi = 3としたいとします。どうすればいいのですか?これに代わる方法はありますか?
貴重な入力を楽しみにしています。 ありがとうございます!
Sub S_Dropdown3()
Dim wks As Worksheet: Set wks = Sheets("Sheet1")
wks.Select
Dim i As Integer
For i = 2 To 101
With Range("B" & i).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, **Formula1:="=Sheet2!D2:H2"**
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next i
End Sub
これは完全に機能しています。どうもありがとう :) –