私は1時間オンラインで見てきましたが、私にとってうまくいった解決策を見つけることができません。 私は、別の範囲に基づいてその範囲内の各セルにデータ検証を適用したいセルの範囲を持っています。私はFor Eachループが必要かどうか、またはリスト全体にバリデーションを一度に割り当てることができるかどうかはわかりません。これまで私がこれまで持っていたことは次のとおりです。VBAプログラムによるデータ検証の追加
With Range(rngMonthStart, rngMonthEnd)
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:= ("='Settings'!" & totalrange.Address)
End With
End With
.Add行に到達すると、アプリケーション定義エラーが発生します。どんな助けにも大変感謝しています
'私は両方の方法を試し式 – BruceWayne
@BruceWayne、同じエラーを囲む'()を削除してください:以前のデータの検証とtotalrange削除/ – SanomaJean
1列のみである必要またはhttp行かもしれない:/を/stackoverflow.com/questions/22956604/how-to-add-data-validation-to-a-cell-using-vba – Slai