
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
VBAなら簡単だと思いますのでとりあえず作ってみました
--------------------------------------------------------------------------------
Public Sub psubKanaChk()
Dim intR As Integer
Dim intC As Integer
Dim intS As Integer
Dim strB As String
intR = 2
With Sheet1
Do Until .Cells(intR, 2).Value = ""
For intS = 1 To Len(.Cells(intR, 2).Value)
strB = Mid(.Cells(intR, 2).Value, intS, 1)
If Asc(strB) >= &H8340 And _
Asc(strB) <= &H8396 Then
Else
.Cells(intR, 2).Interior.Color = RGB(255, 240, 240)
Exit For
End If
Next intS
intR = intR + 1
Loop
End With
End Sub
--------------------------------------------------------------------------------
ワークシート1のB2セルから下方にデータ末端までを判定し、対象の場合に背景色を変えるプログラムです、必要に応じて修正下さい
条件付き書式をご希望ということなので恐らくデータの変更があるという想定ですと、changeイベントにでも当該関数をcallしてもらえれば対応可能かと思います
参考までにお試しください
No.3
- 回答日時:
>全角カタカナ以外
これはどのようなデータを想定されているのですか?
フリガナは手打ちするのですか?
No.2
- 回答日時:
ASC関数の方だと思う。
全角カタカナを半角カタカナにはできるけど、
全角ひらがなを半角ひらがなにはできない。(そもそも半角ひらがなと言うものが無い)
半角にできなければそのままの値が返るので、文字列のバイト数を調べれば良い。
そんなわけでASC関数とLENB関数を組み合わせで条件を作ってみましょう。
「佐藤」さんは ”さとう” または ”サトウ” ですね。
ASC関数を使わずにLENB関数で文字数を数えるとどちらも
「6」「6」
ですが、
ASC関数を使うと、”さとう” 、 ”サトウ” になり、
これをLENB関数で文字数を数えると
「6」と「3」になります。
ASC関数を使わないときと使ったときで、LENB関数が返す値が同じなら「ひらがな」と判断して良いと思います。
ただ、読み仮名すべてに濁点を含む文字の場合、思うような結果を得られないことがあります。
「馬場」さんの読みは、”ババ” ですが、半角にすると ”ババ” となります。
元の文字列 "ババ" をLENB関数で数えても、
ASC関数で ”ババ” とし、LENB関数で数えても、
同じ「4」なので、ひらがなで入力されていると判断されてしまいます。
こんな例外があるということですが、まあ、何とかなるんじゃないですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) 半角ハイフンを除いた重複に色を付ける数式について 5 2022/09/08 20:43
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
長音「ー」とマイナス「-」の...
-
オリジナルCD の CD TEXT作成...
-
ハイフン(-)が長音(ー)
-
ExcelVBAを使って、値...
-
VBA実行後に元のセルに戻りたい
-
count(*)で取得した値をJAVAの...
-
VB.NETで DataRow()を利用して...
-
表にフィルターをかけ、絞った...
-
Application.Matchで特定行の検索
-
VBA ドロップダウンリストを残...
-
テキストボックスのvalueとtext...
-
UNICODE文字が含まれているかの...
-
エクセルvbaで、別シートの最下...
-
エクセルで、絶対値の平均を算...
-
VBAで自動集計(特定セルコピー...
-
[エクセル]連続する指定範囲か...
-
【VBA】ユーザーフォーム リス...
-
Excel VBAで、 ヘッダーへのセ...
-
Excel2003 複数セル1列の入力済...
-
ComboBoxとListBoxとの連動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
更新クエリで半角カタカナのみ...
-
長音「ー」とマイナス「-」の...
-
ハイフン(-)が長音(ー)
-
UTF-8 と SHIFT-JIS について
-
エクセル2016 条件付き書式で全...
-
特定の列の値を、ひらがな・漢...
-
エクセルシート中の全角英数字...
-
「ー」←これは伸ばし棒ですか?...
-
Indesign自動化処理
-
文字種の変換
-
ある範囲の中で指定の文字列が...
-
オリジナルCD の CD TEXT作成...
-
Excelで文字の長さを揃えるには
-
アクセスのLENBとエクセルのLEN...
-
Outlookの連絡先のフリガナを半...
-
VBA エクセル 全角 半角
-
アクセス2000:クエリの関数で...
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
VB.NETで DataRow()を利用して...
おすすめ情報