回 帖 发 新 帖 刷新版面

主题:求助!用VB代码实现excel单元格中部分字符*号显示

请教各位高手:我的一个excel表格中有很多的电话号码,要发给客户前想特殊处理一下,不想所有的号码都显示给对方看到,有没有什么方法可以让电话号码的后四位数以*号显示!期待高手给予帮助,先谢谢了!!!

回复列表 (共2个回复)

沙发

这样给客户看得出来你太做作了。

把十个阿拉伯数字中的其中两三个数字全部替换成同一个*号就足够了。

板凳

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册