Excel VBAを初めて使用しました。これは最初のマクロですので、間違いがあれば許してください。ワークシートと比較するコードと、一致するものが見つかった場合は、シートの1つにメモを付けるコードがあります。それはエラーなしで実行されますが、変更は行われていません。私はどこが間違っているのか分かりません。助けを前にありがとう。Excel VBA - マクロは実行されますが、効果はありません。
Sub invalid()
Dim i As Integer
Dim j As Integer
Dim main As Worksheet
Dim invalid As Worksheet
i = 2
Set main = ThisWorkbook.Worksheets(1)
Set invalid = ThisWorkbook.Worksheets(2)
Do
j = 2
Do
If LCase$(invalid.Cells(i, 1).Value) = LCase$(main.Cells(j, 13).Value) Then
main.Cells(j, 14).Value = "Invalid Email"
End If
j = j + 1
Loop While main.Cells(j, 2) = Not Null
i = i + 1
Loop While invalid.Cells(i, 2) = Not Null
End Sub
'main.Cells(J、2)' 'NULL'になることはありません。あなたは 'Empty'を考えていますか? – Comintern
私はそれを修正しましたが、問題を解決しませんでした – IAntoniazzi
どのように修正しましたか?コードには明らかに間違ったことはありません。したがって、ループ条件またはデータのどちらかです。 – Comintern