![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
あるホームページに出てくる ○○から××へ などの際に使用される(から記号)が、普通に(から)と打って変換して出てくるもの(~)と微妙に違い、これを普通の~記号に置換したいのですが、できずに困っております。
いちおう質問タイトルの~記号には、私の困るほうを使ってみました。
(質問をアップすると変換されてしまうかもしれませんので、違いについて補足いたします)
●困るほうの~記号の特徴:
セルにペーストすると、普通のものより若干太く見える。
テキストエディタに貼り付けると?(半角ハテナ記号)になる。
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で「〜」が表現できなくて困」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/955003_559b884c2d022/M.jpg)
ありがとうございます。
他から持ってきた情報を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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
-
4
バッチファイル 文字列にスペースがある場合
その他(プログラミング・Web制作)
-
5
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
VBAにて読み込みが出来ない環境依存文字 ㉖ の文字コードを教えて下さい。
Excel(エクセル)
-
8
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Visual Basic でのコードをASCI...
-
javascriptで文字列のsjis利用...
-
C言語32bitから64bitの移行につ...
-
クエリの結果とレコードセット...
-
JavaのStringクラスに「外字」...
-
jspの文字化けについて
-
substring バイト単位でやりたい
-
[Javascript]エンターキー押下...
-
InputStream型のキャスト
-
文字変換?
-
javaの初歩的な質問です。
-
UTF-8とUnicodeの互換性
-
エクセルVBAで「〜」が表現でき...
-
魚眼画像から(パノラマのよう...
-
byte配列をImageに変換する
-
数字を読みに変換する方法について
-
javaの日本語並び替えについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
int型のゼロ埋め
-
javascriptで文字列のsjis利用...
-
Visual Basic でのコードをASCI...
-
カタカナをローマジに変換する。
-
C言語32bitから64bitの移行につ...
-
UTF-8とUnicodeの互換性
-
エクセルVBAで「〜」が表現でき...
-
JavaのStringクラスに「外字」...
-
substring バイト単位でやりたい
-
TEXTAREAからのデータを改行入...
-
javaで「全角が含まれているか...
-
javaの初歩的な質問です。
-
byte[] を long,float とかに...
-
Windows-31Jからutf-8への変換...
-
COBOLで半角カナを全角カナに変換
-
文字列の比較
-
IBM漢字コード⇒SJIS変換方法
おすすめ情報