
あるホームページに出てくる ○○から××へ などの際に使用される(から記号)が、普通に(から)と打って変換して出てくるもの(~)と微妙に違い、これを普通の~記号に置換したいのですが、できずに困っております。
いちおう質問タイトルの~記号には、私の困るほうを使ってみました。
(質問をアップすると変換されてしまうかもしれませんので、違いについて補足いたします)
●困るほうの~記号の特徴:
セルにペーストすると、普通のものより若干太く見える。
テキストエディタに貼り付けると?(半角ハテナ記号)になる。
VBAのモジュールに貼り付けても上と同じくハテナ。
●使用されている場所:
例えばヤフオクのカテゴリーを下っていき、子ども服のサイズに辿りついたところで、ページ上部あたりにカテゴリー表示されているところ。
すべてのカテゴリ > ファッション > キッズ、ベビーファッション > 子ども服(女の子用) > ボトムス > パンツ、スラックス > 150(145〜154cm
いったいなぜこんな記号が使われているのだろうか・・・とほほ。
すいませんが、どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
あの『~』はUniCode文字ですね。
ExcelのシートはUniCodeに対応しているので貼り付けて
IMEで再変換させると、環境依存文字unicodeと表示されます。
VBAはUniCodeには対応していないので直接は扱えません。
A
1|〜
2| 145〜154cm
3|
VBAではRangeオブジェクトごと渡してしまえば可能です。
msgbox Replace(Range("A2"), Range("A1"), "~")
(A1、A2ともUnicodeの『〜』です)
あるいはワークシート上で関数で
=SUBSTITUTE(A2,"〜","~")
とかでは?
なるほど・・・ソフトの仕組みを知れば、そのような解決策も思いつくわけですね。
ありがとうございます。
Excelと、そのVBAで環境が違うとは、思ったこともなかったです。
ありがとうございました。
No.3
- 回答日時:
こんにちは。
Unicode をJISに変換するなら、以下のような方法で可能です。
置換するのは、これだけでは足らないとは思いますが……。
どこかで話題になったNBSP(no-breaking space) も厄介ですね。これも、「?」になります。
'//
Sub U2JISConvert()
Dim Fname As String
Dim iFno As Integer
Dim buf As String
Dim bufbyt() As Byte
Fname = "Unicode_Txt"
iFno = FreeFile()
Open Fname For Binary Access Read As #iFno
bufbyt = InputB(LOF(iFno), #iFno)
Close #iFno
buf = MidB(bufbyt, 3)
buf = Replace(buf, ChrW(&H301C), ChrW(&HFF5E)) '置換
Debug.Print buf
End Sub
'///
こちらは応用を利かせたもの(と少なくとも私には)感じられました。
こちらを参考に、問題の解決に至るまでできました。
とても助かりました。
ありがとうございました。
No.1
- 回答日時:
多分、添付画像のようなA1とA2の違いだと思いますが、
通常は ○○から××へ などの範囲の指定の際に使われるのは「波ダッシュ」です。
> https://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80 …
?(半角ハテナ記号)になってしまうのはそれぞれ元の文字コードが違うからです。
全員が同じOSで入力しているわけではないので、ごちゃ混ぜになっているんですよね。
太字の~をコピペで持ってきたら環境によっては化けるので、あなたが書かれている「(から)と打って変換」に置き換えれば良いのでは?。
または全角入力でShiftキーを押しながら「へ」のキーを押せば出る~で良いと思いますけど。

ありがとうございます。
他から持ってきた情報をVBAで扱う際に、この問題に当たったため、それならばと、今後は自動で書き換えることで問題回避がしたかったのです。
素早いご対応に感謝いたしております。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- gooのスマホ スマホF-51Bに緊急時情報画面でロックが掛かって解除できません。 3 2023/06/18 23:05
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Y!mobile(ワイモバイル) 最近、ソフトバンクからワイモバイルに変えて1ヶ月間普通に使っていました。 ですが、SIMカードが挿入 10 2022/07/25 10:00
- 戸籍・住民票・身分証明書 マイナンバーカードの更新について教えてくださいな マイナンバーカード更新の時期が来たので携帯で済ませ 2 2023/07/31 01:47
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- 楽器・演奏 へ音記号の楽譜を読めるようになりたいので、ト音記号との音階の音域の違いを知りたいです。 3 2023/08/14 14:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
javaでwgetを動作させる際に
-
fromcharcode
-
半角を全角に
-
byte[] を long,float とかに...
-
Visual Basic でのコードをASCI...
-
正規表現でタグの中を除く文字...
-
カタカナの「ソ」以降の文字が...
-
アスキーコード表を利用した文...
-
int型のゼロ埋め
-
秒を時分秒へ変換
-
UTF-8とUnicodeの互換性
-
C++で10進数をn進数に…
-
長いファイル名が化けてしまう
-
Windows-31Jからutf-8への変換...
-
Vivus.jpでアニメーションを作...
-
環境に依存しない文字長(日本...
-
"\\n"を"<br>"にうまく変換でき...
-
スマホでテキストボックスの随...
-
JavaのStringクラスに「外字」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
javaの初歩的な質問です。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
Path型をString型へ変換する(Java)
-
エクセルVBAで「〜」が表現でき...
-
int型のゼロ埋め
-
JAVAでのShift-JISとEUC-JP間の...
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
substring バイト単位でやりたい
-
Windows-31Jからutf-8への変換...
-
カタカナをローマジに変換する。
-
[Javascript]エンターキー押下...
-
byte型のマイナスの扱いについて
-
文字化け対策について
おすすめ情報