|
Excel メニューのデータ>データの入力規則>入力値の種類を「リスト」にして
「元の値」を設定する場合,同一Sheet内でないと,範囲指定できません。
同一Sheetでは都合が悪いので,
別sheetにリストを作成しておき(数行から数十行),そのリストの文字列を全て足して
VBAで変数Lpに代入しました。
Lp=",東京A,東京B,大阪A,大阪B,新潟A,・・・・・・・・・・・・・・・・・・・・・・" のように。
それを,最下行のようなコードを作成し処理しました。
しかし,Lpの文字数が少なければ問題なく動作するのですが
文字数が200文字を少し超えると,それ以降はリストとして表示されなくなります。
X=Len(Lp) では,Xは全て足された文字列数(770文字)となっており
Lpには代入されているようです。
全てのリストを表示するための解決方法を教えていただけませんか?
With Selection.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=Lp
End With
|
|