split多个空格视为一个_文本间有空格!手动删?太慢!VBA帮你删除前、后、中间所有空格...

VBA早间档

VBA早间档,利用简单的几分钟,学习一些简单的VBA知识,提升工作效率

今日主题

今天我们继续来学习一些轻松简单的东西,之前我们学习了用split来拆分文本,那今天就来介绍下如何去除文本中无处不在,或隐或现的空格

案例展示和解析

149d262f582faf80de430870c3be186b.png

这里今天我们要操作的工作表,很明显的,文本参差不齐,有些两边有空格,有些中间有空格,还有一些左边或者右边有空格,这样的文本让我们处理起来都非常的不舒服,来看看用代码如何轻松处理

代码区

去除左边空格

Sub kong1()Dim rng As RangeFor Each rng In Selection rng.Offset(0, 1) = LTrim(rng)Next rngEnd Sub

非常的简单,关键点只有一个

LTrim,去除左边的空格,同样的还有一个相对的

RTrim,去除右边的空格

最终效果如下

dd683fd57a186ac35a5fae2f8b6155b3.png

可以看到原来左边的空格,都已经没有了,单元格左边看起来非常的整齐

一次只能去处一边的空格,如果两边都有岂不是要执行两次代码,那么有没有更省事一点的方法呢?有

同时去除两边的空格

Sub kong2()Dim rng As RangeFor Each rng In Selection rng.Offset(0, 2) = Trim(rng)Next rngEnd Sub

最终效果如下

de3d20ff198e342fb0c3dd5d37d8773e.png

看起来似乎没有太大的区别,我们抽取一个来看看,第6行

b49abaa0fa73b8f7ad74023807d62503.gif

实现的方法全部依赖trim(),他的作用就是将字符串两边的空格全部去掉,等于是实现了上面Ltrim+Rtrim的效果

去除中间的空格

既然前后左右的空格都能去除了,那么中间还残留的那个空格就太显眼了,能去掉嘛?

Sub kong3()Dim rng As Range, s$For Each rng In Selection rng.Offset(0, 3) = Replace(rng, " 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值