Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: bipl607

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

  [复制链接]
 楼主| 发表于 2012-2-7 21:27 | 显示全部楼层

VBA基础入门第一讲:宏的使用(上).Excel表格的基本操作(精选36个技巧).数据透视表高级教程(1-8集打包下载)

结果为VBA基础入门第一讲:宏的使用(上)

这个宏怎么改?

去掉.后面的内容.rar

9.61 KB, 下载次数: 6

回复

使用道具 举报

发表于 2012-2-7 21:30 | 显示全部楼层
Sub Test7()
    Dim arr, i%
    With Sheets("sheet1")
        arr = .Range("a1:a" & .Range("a65536").End(xlUp).Row)
    End With
    For i = 1 To UBound(arr)
        If InStr(arr(i, 1), ".") Then arr(i, 1) = Left(arr(i, 1), InStr(arr(i, 1), ".") - 1)
    Next i
    [b1].Resize(UBound(arr), 1) = arr
End Sub
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-2-7 21:32 | 显示全部楼层
7楼的办法不行吧,我用时不行的
回复

使用道具 举报

发表于 2012-2-7 21:35 | 显示全部楼层
还可以将
If InStr(arr(i, 1), ".") Then arr(i, 1) = Left(arr(i, 1), InStr(arr(i, 1), ".") - 1)
换成
arr(i, 1) =split(arr(i, 1), ".") (0)
回复

使用道具 举报

发表于 2012-2-7 21:36 | 显示全部楼层
bipl607 发表于 2012-2-7 21:27

VBA基础入门第一讲:宏的使用(上).Excel表格的基本操作(精选36个技巧).数据透视表高级教程(1-8集打包 ...
  1. Sub Test7()
  2.     Dim arr, i%
  3.     With Sheets("sheet1")
  4.         arr = .Range("a1:a" & .Range("a65536").End(xlUp).Row)
  5.     End With
  6.     For i = 1 To UBound(arr)
  7.         If UBound(Split(arr(i, 1), ".")) > -1 Then
  8.             arr(i, 1) = Split(arr(i, 1), ".")(0)
  9.         End If
  10.     Next i
  11.     [b1].Resize(UBound(arr), 1) = arr
  12. End Sub
复制代码

回复

使用道具 举报

发表于 2012-2-7 21:38 | 显示全部楼层
我的判断弄得这么麻烦,instr下就好了
回复

使用道具 举报

发表于 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楼改的录制宏没改完全。
回复

使用道具 举报

 楼主| 发表于 2012-2-7 21:41 | 显示全部楼层
谢谢各位高人的帮忙,用上清宫主和爱疯的方法解决了,谢谢!
回复

使用道具 举报

发表于 2012-2-7 21:41 | 显示全部楼层
16楼的判断完全可以不要

点评

是因A列肯定带点吗?  发表于 2012-2-7 21:53
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 21:27 , Processed in 0.655057 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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