| |
質問は2つあります。
1つは、下記のプログラムからの物で,半角文字とアルファベットを入力する際に、大文字だけを入力させるようにしたく、
例)「033」や「03A」と下記のもので入力可能なのですが、「03a」の「a」は小文字なので入力不可、また、「03A」の「A」が全角文字なので、入力不可にしたいのですが、どうかよろしくお願い致します。
2つ目は、下記の内容とは別件で「A,B,C,ブランク」のみを入力可能としたい場合は、どうすればよろしいのでしょうか? 本当にいつも助けて頂いて申し訳ないのですが、どうかよろしくお願い致します。
Private Sub Worksheet_Change2(ByVal Target As Range)
Dim i As Long
'列Eのみ対象
If Target.Column <> 5 Then Exit Sub
Application.EnableEvents = False 'イベント発生停止
'文字数
If Len(Target.Value) <> 3 Then
MsgBox "3文字入力して下さい。"
GoTo 終了
End If
'文字列で入力'
Target.NumberFormatLocal = "@"
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
終了:
Target.Value = ""
Target.Select
Application.EnableEvents = True
End Sub
|
|