
エクセル2003、XPを使用しています。
エクセルのマクロで置換をしているのですが、
置換対象がCHAR(160)です。
セル上に上のを打ち込むと、実際は違いますが半角スペースに見えます。
特殊文字であっているのでしょうか。
それで、この文字を消したいと思い、以下の通りマクロで記述しているのですが、成功しません
おわかりになる方いらしたらよろしくお願いします。
Cells.Replace What:=Chr(160), Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
No.5ベストアンサー
- 回答日時:
=CHAR(160)
を「形式を選択して貼り付け」の「値」で貼り付けた文字は
文字コードで
Unicode:0x00A0
となりました。
ActiveCell.Value = Chr(160)
で貼り付けた文字は
文字コードで
Unicode:0xF8F0
となりました。
CHAR(160)とChr(160)は別物だと思います。
n_na_ttoさんが言われるように
ChrW(&HA0)
を使えば良いと思います。
Cells.Replace What:=ChrW(&HA0), Replacement:="", _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
No.3
- 回答日時:
こんばんは。
確認しました。確かに、出来ないようですね。
ただ、なぜ、Chr(160)自体が、ワークシートに入り込むのでしょうか?
元がテキストにしてある限りは、そのようなコードは入らないのではないかと思います。もしかしたら、データベースの区切り文字かな?
通常の方法では難しいようです。VBAからですと、このような方法が出来るのではないかと思います。
Sub Test2()
Dim c As Variant
Dim i As Long
Dim n As String
Dim m As String
Dim a() As Byte
For Each c In ActiveSheet.UsedRange
If VarType(c.Value) = vbString Then
For i = 1 To Len(c.Value)
n = Mid(c.Value, i, 1)
a() = n
If Not (a(0) = 160 And a(1) = 0) Then
m = m & n
End If
Next i
c.Value = m
m = ""
End If
Next c
End Sub
コードまで書いていただきありがとうございます。
Chr(160)はお察しの通り、区切り文字だと思います。
WEBベースのシステムがあり、それをコピペしたときにありました。
ありがとうございました。
No.1
- 回答日時:
同じXP+Excel2003の環境で試してみましたが正常に動きました。
コードとしては問題ないと思われます。
どんな状態になるのでしょうか?
この回答への補足
早速の返信ありがとうございます。
例えば、A1に"=CHAR(160)"と打って
それを、A2に値のみをコピーします。
マクロを実行した場合、きちんと表示してくれません。
わかりやすくするために置換後の言葉を"*"にすると通常であれば、A2に*と表示されるはずですが、"=CHAR(160)"をコピーした物が残っていて表示されません。
つまり、まったくChr(160)というのを認識していないような状態です。
よろしくお願いします。
Cells.Replace What:=Chr(160), Replacement:="*", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルマクロで教えてください 2 2022/05/04 09:07
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/04 14:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) Excel vba で1と10を正確に判断させる方法を教えてください。 TからU列に1と入力があれば 3 2022/12/26 16:54
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル重複削除で綺麗に削除...
-
カンマを改行に変換する方法
-
秀丸で余分なスペースを削除したい
-
1文字だけ置換したい
-
カンマ( , )をタブに置換したい。
-
エクセル 置換について
-
エクセルで濁点カナの変換方法...
-
エクセルの『検索と置換ボック...
-
ExcelのVBA 正規表現でタブを...
-
Excel : テキストボックス中の...
-
文字の列を揃えるには
-
CSVファイルの任意の列をダブル...
-
文字列に含まれているダブルク...
-
Word2010特定の名前を置き換え...
-
Word:差し込み印刷時に文字列...
-
Wordの置換を使って複数のスペ...
-
セルの文字列後ろのスペース削除
-
【MS Office Word 2007】文章の...
-
Excelで全角ハイフンを半角ハイ...
-
Wordの置換方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
エクセル重複削除で綺麗に削除...
-
Word:差し込み印刷時に文字列...
-
Excelで全角ハイフンを半角ハイ...
-
エクセルの『検索と置換ボック...
-
秀丸で余分なスペースを削除したい
-
文字列に含まれているダブルク...
-
CSVファイルの任意の列をダブル...
-
セルの文字列後ろのスペース削除
-
文字の列を揃えるには
-
1文字だけ置換したい
-
エクセルの「置換」で1行の部分...
-
ワード (word ) 日本語の文字...
-
word 改行マークを印刷時に表示...
-
エクセルで濁点カナの変換方法...
-
エクセル 置換又は関数でかっこ...
-
Wordでスペースを含む文字を置...
-
テキストでタブを検索してスペ...
-
エクセルでコンマとピリオドを...
おすすめ情報