Excel精英培训网

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

[已解决][求助]请问如何删除一列中任意字符

[复制链接]
发表于 2009-11-2 09:57 | 显示全部楼层 |阅读模式

大家好,刚开始学习VBA,有些函数不知道,特来请教,如何实现删除单元格中的任意字符,而不是用替换。

比如:第一行一列是12345 二行一列是987654321 这一列的中数字长度不同(相同也可以),如何实现删除每个单元格的前2个数字和删除第3,4个数字。

谢谢!

最佳答案
2009-11-2 10:00

删除前两位:

Sub a()
Dim i%
For i = 1 To [a65536].End(3).Row
    Cells(i, 1) = Mid(Cells(i, 1).Value, 3, Len(Cells(i, 1)) - 2)
Next
End Sub

发表于 2009-11-2 10:00 | 显示全部楼层    本楼为最佳答案   

删除前两位:

Sub a()
Dim i%
For i = 1 To [a65536].End(3).Row
    Cells(i, 1) = Mid(Cells(i, 1).Value, 3, Len(Cells(i, 1)) - 2)
Next
End Sub

回复

使用道具 举报

发表于 2009-11-2 10:12 | 显示全部楼层

替换第3位:(依此类推)

Sub a()
Dim i%
For i = 1 To [a65536].End(3).Row
    Cells(i, 1) = Replace(Cells(i, 1), Mid(Cells(i, 1), 3, 1), "", 1)
Next
End Sub

回复

使用道具 举报

 楼主| 发表于 2009-11-2 10:16 | 显示全部楼层

QUOTE:
以下是引用雨狐在2009-11-2 10:00:00的发言:

删除前两位:

Sub a()
Dim i%
For i = 1 To [a65536].End(3).Row
    Cells(i, 1) = Mid(Cells(i, 1).Value, 3, Len(Cells(i, 1)) - 2)
Next
End Sub

您好!谢谢!实验了一下,完全可以。追问个问题,现在VBA的框架可以构建,就是好多函数不知道怎么学习,从什么地方学习。就比如这个小程序的mid.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 16:18 , Processed in 0.238286 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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