[[20200504225217]] 『文中の?を置換したいのですが、~?でも検索できま』(まる) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文中の?を置換したいのですが、~?でも検索できません』(まる)

元データがwebサイトで♦好きなもの、などと表記されているデータをエクスポートしてエクセルで表示すると♦が?に代わってしまうので、●に置換したいのですが、?で検索するとすべてのセルの文字がすべて●に代わってしまいます。
~?で検索すると何も引っかからず困っています。
VBAで

Dim s As String
s = Replace("?", "?", "●") ' ? を ● に置換する
Debug.Print(s)

でも出来ないのですがやり方がおかしいのでしょうか?

よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


よく読んでいなかったです。
?で表示されている文字の文字コードを調べる必要があります。
CODE関数(ワークシート関数)で調べてもらえますか?

(γ) 2020/05/04(月) 23:25


前提として、?の頭につけるのは、~? というような半角のチルダです

(γ) 2020/05/04(月) 23:29


>エクセルで表示すると♦が?に代わってしまう
というのが解せないが、
その文字を入れたセルに対して、UNICODE関数で何が返りますか?
 
もし仮に9830だとすると、
ReplaceメソッドのWhat引数を ChrW(9830)とすると置換できると思います。

(γ) 2020/05/05(火) 02:32


 VBAエディタ上だと表示できない文字が多々あります。
(BJ) 2020/05/05(火) 02:40

それは存じています。何十回と回答してます。
ワークシート上は表示可能なはずと
思っていました。
(γ) 2020/05/05(火) 02:52

 質問者がそれを理解できなさそうなので、エディタとシート上では違うと
 はっきり言った方が良いのかと。
(BJ) 2020/05/05(火) 03:03

できました。
ありがとうございます。

(まる) 2020/05/05(火) 14:20


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.