VBA についての知識は非常に限られています。ただし、Google の助けを借りて、Email という列を検索するスクリプトを作成しました。次に、それが見つかった場合、この列にコンマがあるかどうかを調べます。はいの場合、コンマをドットに変更します。ただし、このソリューションでは大文字と小文字が区別されます。列名がわずかに異なる場合、機能しません。これまでのところ、このスクリプトがクリーニングするファイルで使用された 2 つの異なるオプションがあることを私は知っています。 1. 電子メール 2. 電子メール - 個人の電子メール
このスクリプトを、すべてのメール開始列で機能するようにしたいと考えています。これを「Email*」として指定しようとしましたが、うまくいきませんでした。誰かが私を助けることができますか?
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