
【Excel VBA】A列の全角・半角文字をチェック
Excel VBAの初心者です。
仕事で必要なため、教えていただけると助かります。
【やりたいこと】
Excel VBAで、入力が完了したExcelシートのA列(A1からA10)が、
半角のみであること、または全角が入力されていないこと、を
チェックしたいです。
半角以外の文字があった場合は、メッセージを表示します。
また、半角以外のセルがあった場合は、そのセルの色を水色にします。
入力チェックの方法は、ボタンにマクロを登録して、
そのボタンを押下することで行います。
以下に、僕が試したプログラムを記します。
アドバイスをいただけると幸いです。よろしくお願いします。
Sub 入力チェック()
Dim cellValue As String
Dim strANSI As String
Dim i As Integer
For i = 0 To 10
cellValue = Cells(1, i + 1)
strANSI = StrConv(cellValue, vbFromUnicode)
If Len(cellValue) = LenB(strANSI) Then
MsgBox "セルは半角のみ"
myColor = 8
Else
MsgBox "セルの内容は全角のみ"
End If
MsgBox "セルの内容は全角と半角があり"
Next i
End Sub
No.2ベストアンサー
- 回答日時:
できてるじゃない・・・と思ったら、なるほどw
誤) cellValue = Cells(1, i + 1)
正) cellValue = Cells(i + 1, 1)
あとはわかってそーだけど、elseif Lenb/Len = 2 then 半角、else 混在。
ap_2さん、ご連絡が遅くなり申し訳御座いません。
ap_2さんのアドバイスにより、無事解決しました。
アドバイスありがとうございます。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessの文字数を調べたい
-
文字の入力で横バー上段、中断...
-
全角英数文字が嫌われる理由を...
-
全角括弧と全角読点の間隔を狭...
-
全角カタカナの正規表現
-
入力データ「英数字」と「アン...
-
XMLのタグ名の禁則文字
-
メッセージボックスで1025文字...
-
Postgresの特定のカラムからス...
-
文字化け変換方法
-
VBAのコマンドボタンの文字列の...
-
文字列を文字コードの数値に変...
-
FTP受信する際、改行コードをは...
-
fgetws関数で読み込んだUNICODE...
-
ソースコードの1行が長いとき...
-
JSPでCSVのダウンロード処理
-
C#における改行を含む文字の探索
-
アスキーコードへの変換につい...
-
CSVファイルの読み込み
-
改行コード2種類を混在させたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PPT ファイルの文字カウント=...
-
文字の入力で横バー上段、中断...
-
エクセルのCOUNTIFが正しくカウ...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
全角括弧と全角読点の間隔を狭...
-
Accessの文字数を調べたい
-
VBAで英数字入力チェックしたい。
-
XMLのタグ名の禁則文字
-
エクセルでの漢字、カタカナ、...
-
全角英数文字が嫌われる理由を...
-
Replace関数は文字数の制限ある...
-
なぜインターネットでは半角カ...
-
=code(" ") で値が160となる文...
-
記号は半角と全角どちらがよい...
-
VBのソース検索で、コメントア...
-
マクロできる方教えてください...
-
半角文字と全角文字の判別の仕方
-
全角半角混在の文字列から○文字...
-
ショートメールの文字数
おすすめ情報