No.2ベストアンサー
- 回答日時:
こんにちは。
>文字列を一文字ずつ切り出して判定すればできるような気がしますが、物凄い時間がかかりそうです。
実際には、その方法でも、考えるほどにはないと思います。
今回は、あえて、正規表現は使わない方式で、#1様とは、ちょっとだけ違う方法で考えてみました。なお、以下のコードは、濁点や半濁点は、全角変換した場合は、StrConvで組み込まれ1字になるのですが、ハンパが出てきた時は、基本的には文字としては、存在しえませんから、"NG"になります。また、半角の長音=マイナス(-)が、第一字目には出てこないことを前提にしています。
'//
Sub CheckKatakana()
Dim c As Variant
For Each c In Range("A1", Cells(Rows.Count, 1).End(xlUp))
If c.Value <> "" Then
If StrConv(c.Value, vbWide) Like "*[!ァ-ヶー][!-]*" Then
c.Interior.ColorIndex = 7 'ピンク
Else
c.Interior.ColorIndex = xlColorIndexNone '訂正後にやれば、色は消えます。
End If
End If
Next c
End Sub
'//
No.1
- 回答日時:
簡単に
' ' ///
Sub Re8530268()
Dim r As Range
For Each r In Range("A1:A4") ' ◆◆セル範囲を必要に合わせて指定。
If r.Value Like "*[!ヲ-゜ーァ-ヶ]*" Then ' ※パターン文字列の半角カナに注意!!
r.Interior.Color = vbRed ' ◆◆塗り潰し色を指定
End If
Next
End Sub
' ' ///
このサイトでは半角カナの投稿は反映されず一部の文字は文字化けしてしまいます。
Like 演算子に用いるパターン文字列ですが、そちらで正しい文字に書き換えてください。
*[!ヲ-゜ーァ-ヶ]*
4桁め、半角カナのヲ
6桁め、半角半濁点(半角でパを入力した時の2文字目)
(7桁め ー、8桁め ァ、10桁め ヶ、以上の3文字は全角で、他は皆半角です。)
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) Excel VBAでのセルやシェイプの色指定について。 たとえば、”red”という文字列を用いて … 4 2022/11/15 09:44
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
【お題】 ・ありそうだけど、絶対に無いことわざを教えてください。
-
集合写真、どこに映る?
あなたが集合写真を撮られるとき、画角のどのあたりにいることが多いですか? 私は振り返ってみると右の端にいることが多い気がします。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
値の貼り付けをするVBA
Excel(エクセル)
-
エクセルVBAでRangeの引数制限?
Excel(エクセル)
-
for each の現在の配列ポインタ VBA
Excel(エクセル)
-
-
4
VBAでオブジェクトがありません、となってしまう
Visual Basic(VBA)
-
5
Workbook_Openを起動時以外に呼び出す
Excel(エクセル)
-
6
VBAでオプションボタンによってコンボボックスの内容を変える方法
Visual Basic(VBA)
-
7
[VBA]csvファイルを開いて保存(高速化)
Excel(エクセル)
-
8
エクセルVBA 文字を入力したら右へ移動 文字を入力せずにエンターを押しても右へ移動させたい
Excel(エクセル)
-
9
VBAで質問です。
Excel(エクセル)
-
10
EXCEL(VBA)で指定フォルダ内の最新ファイル名を取得したい
Excel(エクセル)
-
11
エクセルVBAでOutlookメールの書式を変える
Excel(エクセル)
-
12
エクセル2010でグラフのリンクを削除
Excel(エクセル)
-
13
エクセルマクロで指定範囲内の図形を削除
Excel(エクセル)
-
14
EXCELのVBAでフォルダ内のファイル名抽出方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正整数の半角数字かどうか判定する
-
「終了していない文字列型の定...
-
エクセルVBA/ Formatで文字列が...
-
VBAによる第3、4水準文字の判定...
-
c言語での暗号
-
EXCEL 文字列操作
-
Access VBAで、数字だけをチェ...
-
カタカナの全角と半角が区別さ...
-
TextAreaのMaxLength代替処理(IE)
-
VC#でテキストボックスに変数の...
-
ハイフンだけ置換したい。
-
gas 全角数字を半角数字に変換
-
Javascript 全角カナ+半角スペ...
-
JavaScriptでの全角カナ英数字...
-
ひらがな専用入力エリアのチェック
-
Visual Basic 6.0 のテキストボ...
-
JSPの処理の途中で、JavaScript...
-
jQuery ui Datepicker 明日以降...
-
JavaScriptで ブラウザの閉じる...
-
javascriptからサーバサイドの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAによる第3、4水準文字の判定...
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
「終了していない文字列型の定...
-
エクセルVBA/ Formatで文字列が...
-
Visual Basic 6.0 のテキストボ...
-
gas 全角数字を半角数字に変換
-
ハイフンだけ置換したい。
-
禁止文字チェック
-
文字認証の問題
-
VC#でテキストボックスに変数の...
-
漢字などを正規表現でパターン...
-
エクセル 半角英数6文字以上 ...
-
Vba SelStart、SelLen教えてく...
-
CListCtrl の特定のセル(アイ...
-
EXCEL 文字列操作
-
【教えて下さい】正規表現クイズ
-
全角英数字を自動的に半角変換...
-
TextAreaのMaxLength代替処理(IE)
-
【Excel】文字列を抜き出してUR...
おすすめ情報