- ベストアンサー
EXCEL 特定の文字+英数文字を全て半角に自動で変換したい
お世話になります。 特定の文字+英数文字を全て半角に自動で変換される様にしたいです。 1つのセルに以下の様な改行を含んだ文字が登録されたとします。 <登録文字> 赤:1 青:2 この文字を以下のように":"+"数字"の部分を自動で半角に変換したいです。 変換の対象はセル番号B1:H31の範囲となります。 <変換後文字> 赤:1 青:2 申し訳ございませんがご教授の程よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAの一例です。 (1)シートタブ上で右クリック→コード表示 (3)以下のソースを右枠に貼り付け→alt+F4キー押下 Private Sub Worksheet_Change(ByVal Target As Range) Dim myWK As String On Error GoTo error If Intersect(Target, Range("B1:H31")) Is Nothing Then Exit Sub myWK = Target.Value Application.EnableEvents = False Target.Value = StrConv(myWK, 8) Application.EnableEvents = True error: End Sub
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.1
関数でよければ A1に赤:1 B1に=ASC(A1) ではいかがでしょうか。
お礼
希望の通りとなりました。ありがとうございます。