• ベストアンサー

エクセルVBAで

いつもお世話になります。 濁点・半濁点の文字を普通?の文字として認識させることは出来ますでしょうか? 例 A1 じ A2 し IF A1=A2 then ~ と使いたいのですが、「じ」=「し」としたいということです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function If(MyStrConv(Range("A1")) = MyStrConv(Range("A2")) Then

keiri2002
質問者

補足

早速の回答有難うございます。 これどうやって使うんですか?(TT) Sub test() Function MyStrConv(ByVal s As String) As String MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function If (MyStrConv(Range("A1"))) = (MyStrConv(Range("A2"))) Then MsgBox "ok" Else MsgBox "ng" End If End Sub で、試したんですけど、できません。(><) 補足お願いします。

その他の回答 (1)

回答No.2

No.1 todo36さんの Function MyStrConv(ByVal s As String) As String  MyStrConv = Left(StrConv(StrConv(s, vbKatakana), vbNarrow), 1) End Function はこれで1つの関数だからsubで囲む必要はないんです。 自分の呼び出したい関数またはサブルーチンから呼び出してください。 Sub test()  If (MyStrConv(Range("A1"))) = (MyStrConv(Range("A2"))) Then   MsgBox "ok"  Else   MsgBox "ng"  End If End Sub という感じでしょうか?

keiri2002
質問者

お礼

mousengokeさん、補足有難うございます。 上手くいきました。(^^)/ トウシロウはこれやから困りますね・・・とほほ

関連するQ&A

専門家に質問してみよう