| 
    
     |  | こんにちは 
 シートタブを右クリックして「コードの表示」でシートモジュールを出して
 下記コードを貼り付けて下さい。
 
 Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count > 1 Then Exit Sub
 If Target.Column <> 3 Then Exit Sub
 If Len(Target.Value) = 0 Then
 MsgBox "入力必須です。"
 End If
 If Len(Target.Value) > 20 Then
 MsgBox "20文字までです。"
 End If
 If Target.Value <> StrConv(Target.Value, vbWide) Then
 MsgBox "全角入力必須です。全角変換します。"
 Application.EnableEvents = False
 Target.NumberFormatLocal = "@"
 Target.Value = StrConv(Target.Value, vbWide)
 Application.EnableEvents = True
 End If
 End Sub
 
 数値の場合は半角になってしまうので、書式を文字列にしてます。
 元の書式を保持する場合はその部分を変更して下さい。
 
 ▼初心者 さん:
 >C行:事業者名称(全角20文字以内)に
 >
 >・型
 >・文字数
 >・必須項目
 >を入力後のボタンひとつでチェックをかけたいと思っています。
 >
 >型以外、文字数オーバー、未入力の場合、背景に赤を表示し、エラーのある列のB行に「エラー」と表示したいのですが、どのようなマクロを組んでよいのか分かりません。
 >お教えいただけませんでしょうか。
 
 |  |