Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 16304|回复: 10

[已解决]如何用VBA替换掉特殊的“空格”

[复制链接]
发表于 2014-9-3 14:04 | 显示全部楼层 |阅读模式
QQ截图20140903135450.jpg .

A1单元格中这个所谓的“76.00 ”是从网页的复制来的。但是含有一个特殊的“空格”
如何用VBA代码将这个特殊的“空格”替换掉?

如何用VBA替换掉特殊的空格.rar (8.37 KB, 下载次数: 34)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-9-3 14:05 | 显示全部楼层
录制的时候是可以的,但是看代码的时候,这个    特殊的“空格” 变成了 问号。
如果我再运行 那么这个 问号  将替换掉所有的内容了。 哎头疼

Cells.Replace What:="?", Replacement:="", LookAt:=xlPart, SearchOrder:= _
        xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
回复

使用道具 举报

发表于 2014-9-3 14:11 | 显示全部楼层    本楼为最佳答案   
回复

使用道具 举报

发表于 2014-9-3 14:17 | 显示全部楼层
楼上正解
回复

使用道具 举报

发表于 2014-9-3 14:23 | 显示全部楼层
事后诸葛亮 发表于 2014-9-3 14:05
录制的时候是可以的,但是看代码的时候,这个    特殊的“空格” 变成了 问号。
如果我再运行 那么这个 问 ...


Sub test()
[a1] = [a1] * 1
End Sub
回复

使用道具 举报

发表于 2014-9-3 16:33 | 显示全部楼层
Sub luo()
Set l = ActiveSheet.UsedRange
For Each o In l
o.Value = Replace(Trim(o.Value), ChrB(160) & ChrB(0), "")
Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2014-9-3 17:03 | 显示全部楼层
ccbluo 发表于 2014-9-3 16:33
Sub luo()
Set l = ActiveSheet.UsedRange
For Each o In l

感谢,上面的 VAL 也解决了我的这个问题。再次感谢
回复

使用道具 举报

发表于 2018-10-8 11:27 | 显示全部楼层
ccbluo 发表于 2014-9-3 16:33
Sub luo()
Set l = ActiveSheet.UsedRange
For Each o In l

感谢,上面的 ccbluo 也解决了我的这个问题。非常感谢
回复

使用道具 举报

发表于 2018-10-8 16:45 | 显示全部楼层
分列为常规格式即可。在数据选项卡里面。
回复

使用道具 举报

发表于 2021-3-18 22:33 | 显示全部楼层

太强了,搞了好久都不行,原来这么简单!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 03:11 , Processed in 0.395839 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表