Excel精英培训网

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

[已解决]用vba清除单元格区域的空白等

[复制链接]
发表于 2012-12-12 09:55 | 显示全部楼层 |阅读模式
清除空白.zip (7.31 KB, 下载次数: 16)
发表于 2012-12-12 10:54 | 显示全部楼层
  1. Sub 清除空白()
  2.     Dim arr, iRow&, i&, strTemp
  3.     iRow = Range("a" & Rows.Count).End(xlUp).Row
  4.     arr = Range("a1:a" & iRow)
  5.     For i = LBound(arr) To UBound(arr)
  6.         strTemp = arr(i, 1)
  7.         strTemp = Replace(strTemp, " ", "")
  8.         strTemp = StrConv(strTemp, vbNarrow)
  9.         strTemp = Replace(strTemp, "*", "×")
  10.         arr(i, 1) = strTemp
  11.     Next
  12.     Range("b1").Resize(UBound(arr), 1) = arr
  13. End Sub
复制代码
回复

使用道具 举报

发表于 2012-12-12 10:54 | 显示全部楼层
本帖最后由 hwc2ycy 于 2012-12-12 10:55 编辑

结果输出到B列了。
如果要输出到A列,把最后一行代码的B1换成A1即可。
回复

使用道具 举报

发表于 2012-12-12 11:00 | 显示全部楼层
  1. Sub 清除空白2()
  2.     Range("a:a").Replace "(", "("
  3.     Range("a:a").Replace ")", ")"
  4.     Range("a:a").Replace "~*", "×"
  5.     Range("a:a").Replace " ", ""
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2012-12-12 11:01 | 显示全部楼层    本楼为最佳答案   
  1. Sub 清除空白3()
  2.     Dim iRow&
  3.     iRow = Range("a" & Rows.Count).End(xlUp).Row
  4.     With Range("a1:a" & iRow)
  5.         .Replace "(", "("
  6.         .Replace ")", ")"
  7.         .Replace "~*", "×"
  8.         .Replace " ", ""
  9.     End With
  10. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-4-6 17:01 | 显示全部楼层

请问如果用于个人宏工作簿,且对当前打开的工作表适用,如何修改语句?谢谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 18:31 , Processed in 1.808050 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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