|
▼VBA初心者 さん:
こんばんは。
>ある特定のセルのみ
>大文字の英数字のみ入力可能とたいのですが
>通常の入力規則だけではできないのでしょか?
>(小文字の英字を入力させたくないのです。)
>
>マクロで入力チェックを行えば
>できるとは思うのですが、チェック対象が
>かなり多いので、入力規則だけでできないかと
>試行錯誤しております。
>
>上記のようなケースの解決する方法が
>わからなくて困っております。
>どなたかご存知の方、教えて下さい。
>
>以上宜しくお願いします。
いくつかの前準備が必要です。
新規ブックに例題として、A1:A5を上記の入力規則を設定する事を
考えましょう!!
1.セルA1〜A5の書式設定を文字列に設定して下さい。
2.次に入力不可コードのリストをどこかにの列に作成します。
以下のコードでJ1〜J219に作成してくれます。
'==========================================================
Sub testtest()
With Range("j1:j255")
.Formula = "=char(row())"
.Value = .Value
End With
Union(Range("j48:j57"), Range("j65:j90")).Delete shift:=xlShiftUp
End Sub
勿論、手動で入力しても結構ですよ
3.セルA1〜A5を選択して、ご存知の入力規則ダイアログを表示させます。
4.入力値の種類を「ユーザー設定」にして下さい。
5.数式に以下を指定して下さい。
=IF(LEN(A1)=LENB(A1),AND(T(A1)=SUBSTITUTE(T(A1),$J$1:$J$219,"")))
6.これで「OK」ボタンをクリックして下さい。設定完了です。
確認してみて下さい。
私がテストした限りではOKでしたよ。
|
|