我目前正在使用这个 VBA 代码,它查看 Sheet2 中 A 列中的值,如果发现它会删除 Sheet1 中 A 列中的这个值。
Sub ifFoundReplace()
Dim i As Long, ws1 As Worksheet, ws2 As Worksheet
Set ws2 = Sheets("Sheet2")
Set ws1 = Sheets("Sheet1")
For i = 2 To ws2.Range("A" & Rows.Count).End(3).row
ws1.Columns(1).Replace ws2.Cells(i, "A") & " ", "", xlPart
ws1.Columns(1).Replace " " & ws2.Cells(i, "A"), "", xlPart
Next i
End Sub
因此,在 AI 列中的 Sheet1 上有:
一个白色的
b 黑色
d 白色
c橙色
在 AI 列中的 Sheet2 上有:
一个
b
d
C
当我运行 VBA 时,结果我有白色、黑色、橙色、白色,没有 a、b、c、d,因为这些值在 Sheet2 中。
但是,如果我在 A 列的 Sheet1 中有这些:
白a
黑色 b
白色 d
橙色 c
代码无法正常工作。
干杯