【问题标题】:remove unwanted characters from all cells within a column in excel vba从excel vba的列中的所有单元格中删除不需要的字符
【发布时间】:2017-05-17 09:38:09
【问题描述】:

我有一个 vba 代码,可以将 A-Z、a-z 或 0-9 以外的字符从 A1 单元格删除到 G1 单元格。我如何将整个 A:A 迭代为 G:G?我的代码仅适用于一个单元格。我想做一列中的所有单元格。请帮忙。

   Sub test()     
       Dim a$, b$, c$, k As Integer

       a$ = Range("A1").Value
       For i = 1 To Len(a$)
           b$ = Mid(a$, i, 1)
           If b$ Like "[A-Z,a-z,0-9]" Then
               c$ = c$ & b$
       End If
       Next i
       Range("G1").Value = c$     
    End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您可以重复使用循环或循环的版本来循环单元格。

    可能有比这更好的方法,但它应该可以工作

    Sub Test()
    Dim a$, b$, c$, k As Integer, LastR#, x As Long
    
    LastR = Range("A" & Rows.Count).End(xlUp).Row
    For x = 1 To LastR
        a = Range("A" & x).Value
        c = ""
        For I = 1 To Len(a$)
            b = Mid(a$, I, 1)
            If b$ Like "[A-Z,a-z,0-9]" Then
                c = c & b
            End If
        Next I
        Range("G" & x).Value = c
    Next x
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2016-07-11
      • 2018-08-08
      相关资源
      最近更新 更多