Excel精英培训网

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

[已解决]求一个去掉.后面的字符的宏,谢谢!

  [复制链接]
发表于 2012-2-7 21:01 | 显示全部楼层 |阅读模式
刚才爱疯版主做了一个宏,可去掉.com"后面的字符,我尝试改为去掉.后面的字符的宏,却出错了,怎么改才能成功?,请帮忙,谢谢各位高手
最佳答案
2012-2-7 21:38
bipl607 发表于 2012-2-7 21:32
7楼的办法不行吧,我用时不行的

Sub 替换()
    Columns("A:A").Copy Columns("E:E")
   Columns("E:E").Replace What:=".*", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
End Sub

7楼改的录制宏没改完全。

去掉.后面的内容.rar

9.59 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-7 21:06 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-2-7 21:11 | 显示全部楼层
回复

使用道具 举报

发表于 2012-2-7 21:13 | 显示全部楼层
hrpotter 发表于 2012-2-7 21:06
点的话,应该是\.不能光是.

2楼说的对。


  1. Sub Test7()
  2.     Dim regex As Object, arr, i%
  3.     With Sheets("sheet1")
  4.         arr = .Range("a1:a" & .Range("a65536").End(xlUp).Row)
  5.     End With
  6.     Set regex = CreateObject("VBScript.RegExp")
  7.     With regex
  8.         .Global = True
  9.         .Pattern = ".+(?=\.)"
  10.         For i = 1 To UBound(arr)
  11.             If .Execute(arr(i, 1)).Count Then
  12.                 arr(i, 1) = .Execute(arr(i, 1))(0)
  13.             End If
  14.         Next i
  15.     End With
  16.     [b1].Resize(UBound(arr), 1) = arr
  17. End Sub
复制代码

点评

高,正则都研究了啊。学习了  发表于 2012-2-7 21:18
回复

使用道具 举报

发表于 2012-2-7 21:14 | 显示全部楼层
bipl607 发表于 2012-2-7 21:11
是.作为分界的啊,谢谢

.是有特殊用处的标点符号,在前面加 "\" 后,才代表.符号本身。
回复

使用道具 举报

发表于 2012-2-7 21:15 | 显示全部楼层
去掉[1].后面的内容.rar (10.14 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2012-2-7 21:20 | 显示全部楼层
  1. Sub 替换()
  2.     Columns("A:A").Copy Columns("E:E")
  3.     Selection.Replace What:=".*", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
  4. End Sub
复制代码


点评

代码修改的不是很完善,少了select,呵呵。  发表于 2012-2-7 21:31
回复

使用道具 举报

发表于 2012-2-7 21:21 | 显示全部楼层
开始不知规律,按说不需这样,好在不长,算了。
回复

使用道具 举报

 楼主| 发表于 2012-2-7 21:22 | 显示全部楼层
谢谢版主老师,假如有两个. 以 从左边第一个.为分界,这个宏又怎么改?谢谢!
回复

使用道具 举报

发表于 2012-2-7 21:22 | 显示全部楼层
就一个点,分列之后不就完事了,还用代码啊,有点大才小用了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 05:48 , Processed in 0.322042 second(s), 20 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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