主题:求助!用VB代码实现excel单元格中部分字符*号显示
宇宙孤星
[专家分:0] 发布于 2008-08-18 16:18:00
请教各位高手:我的一个excel表格中有很多的电话号码,要发给客户前想特殊处理一下,不想所有的号码都显示给对方看到,有没有什么方法可以让电话号码的后四位数以*号显示!期待高手给予帮助,先谢谢了!!!
回复列表 (共2个回复)
沙发
moz [专家分:37620] 发布于 2008-08-19 00:01:00
这样给客户看得出来你太做作了。
把十个阿拉伯数字中的其中两三个数字全部替换成同一个*号就足够了。
板凳
imjohnzj [专家分:1490] 发布于 2008-08-26 21:33:00
Sub ReplaceStar()
Dim x As Integer
Dim y As Integer
Dim buf As String
Dim rg As Range
Set rg = ActiveSheet.Cells(Selection.Row, Selection.Column)
Application.ScreenUpdating = False
For x = 0 To Selection.Columns.Count - 1
For y = 0 To Selection.Rows.Count - 1
buf = rg.Offset(y, x).Value
buf = Left(buf, Len(buf) - 4) + "****"
rg.Offset(y, x).Value = buf
Next y
Next x
Application.ScreenUpdating = True
End Sub
我来回复