[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『列の半角を全角に』(hayatama)
A列の中に全角文字と半角英数が混在しているものがあり、
英数だけを全角にしたいのですが、どなたか教えてください。
単純に =jis()ではだめなのですか?
(yo)
(hayatama)
おや・・・今度は全角→半角ですか? 質問内容が変わっていますね。 全角の漢字やひらがなには半角はありませんので、無理なご注文かと思いますが? ASC関数ですか? (Hatch)
半角を全角でした。
後、全角英数を半角にしたいのですが可能でしょうか。
よろしくお願いします。
(hayatama)
1)=JIS(A1)と他の列に書き出して、コピーする。 2)A1を選択して、形式を選択して貼り付けで「値」にチェックして実行する。 3)数式で書きだした列を削除する。 の手順でいかがですか? 全角カタカナはそのままとかいうのでしたらVBAを探してください。 [[20080510150013]] とか[[20060521222112]] あたりが参考になると思います。 (Hatch)
何行かまとめておこなうにはどうしたらよいでしょうか?
素人なので詳しく教えて欲しいのですが。
1行は英数の全角に成功しました。
(hayatama)
1)=JIS(A1)と他の列に書き出して、このセルの数式を下方向へコピーする。 これは、フィルハンドルをドラッグすることで実行できます。 出てきた部分のセルを選択して、編集→コピー として、以下は2)以降の手順です。 (Hatch)
よろしくお願いします。
(hayatama)
JIS→ASC でどうぞ。。。 (Hatch)
選択範囲を一括で、ってことなら、
With Selection .Value = Application.Asc(.Cells) '--- 半角に '.Value = Application.Dbcs(.Cells) ' --- 全角に End With
(kanabun)
(kanabun)さん
もう少し詳しく教えて頂けますか。
よろしくお願いします。
(hayatama)
> もう少し詳しく教えて頂けますか。
上のコードはマクロコードです。 VBEメニュ-から 標準モジュールを追加し、 そこに
Sub 全角to半角() With Selection .Value = Application.Asc(.Cells) '--- 半角に End With End Sub
をコピペしてください。 対象シートのA列 変換したい範囲を選択しておいて 上のマクロを 実行すれば、 選択範囲の値が全角に置き換えられます。 (kanabun)
内容
現在のワークシートの値が入力されている全てのセルについて、
半角変換可能な全角文字を全て半角に変換する。
ただし、半角カナ(0xA1-0xCF)については全角に変換する。
また、可能であればカナ文字と直後の濁点・半濁点が合成される。
ただ、StrConv(Str, vbNarrow)が実行時エラー'5'になるので、
Application.Asc(Str)を試してみます。
(竹田) 2014/02/08(土) 21:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.