我对VBA的了解非常有限。但是,在 google 的帮助下,我编写了用于搜索名为 Email 的列的脚本。然后,如果它找到它,它会查看此列中是否有任何逗号。如果是,那么它将逗号变为点。但是,此解决方案区分大小写。如果列名略有不同,则它不起作用。到目前为止,我知道在此脚本将清理的文件中使用了 2 个不同的选项 1. 电子邮件 2. 电子邮件 - 个人电子邮件
我希望能够使这个脚本在所有电子邮件起始列中工作。我试图将其指定为“电子邮件*”,但它不起作用。有人能帮我吗?
Sub mySample()
Sheets("Data").Activate
Dim cell As Excel.Range
Dim ws As Excel.Worksheet
Dim i As Integer
Dim j As Integer
For Each ws In Excel.ThisWorkbook.Sheets
i = ws.Cells(1, Excel.Columns.Count).End(Excel.xlToLeft).Column
For j = 1 To i
If ws.Cells(1, j).Value = "Email" Then
Cells.Replace What:=",", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
Next j
Next ws
Sheets("Automation").Activate
MsgBox "Removing commas in emails - Done!"
End Sub