| 
    
     |  | ▼ichinose さん: >▼VBA初心者 さん:
 >こんばんは。
 >>ある特定のセルのみ
 >>大文字の英数字のみ入力可能とたいのですが
 >>通常の入力規則だけではできないのでしょか?
 >>(小文字の英字を入力させたくないのです。)
 >>
 >>マクロで入力チェックを行えば
 >>できるとは思うのですが、チェック対象が
 >>かなり多いので、入力規則だけでできないかと
 >>試行錯誤しております。
 >>
 >>上記のようなケースの解決する方法が
 >>わからなくて困っております。
 >>どなたかご存知の方、教えて下さい。
 >>
 >>以上宜しくお願いします。
 >
 >いくつかの前準備が必要です。
 >新規ブックに例題として、A1:A5を上記の入力規則を設定する事を
 >考えましょう!!
 >
 >1.セルA1〜A5の書式設定を文字列に設定して下さい。
 >
 >2.次に入力不可コードのリストをどこかにの列に作成します。
 >
 >  以下のコードでJ1〜J219に作成してくれます。
 >'==========================================================
 >Sub testtest()
 >  With Range("j1:j255")
 >    .Formula = "=char(row())"
 >    .Value = .Value
 >    End With
 Range("j39").Value = "''"
 ' シングルコーテーションは、↑こうしておかないと・・・
 >  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でしたよ。
 
 |  |