ドキュメントに2枚の(電話番号付き)があります。シート1に番号がある場合は、シート2から行を削除します。Visual Basic Excel - 行を削除するマクロ
私はほとんどありません(私はVBAを初めて使用しています)。しかし、誰もが最後の部分で私を助けることができます。
Sub CleanList()
Dim stopList As Range, cell1 As Range
Set stopList = Sheet1.Range("A1:A10000")
For Each cell1 In stopList
Dim fullList As Range, cell2 As Range
Set fullList = Sheet2.Range("A2:A10000")
For Each cell2 In fullList
If NumberFix(cell1.Value) = NumberFix(cell2.Value) Then
cell2.EntireRow.Delete
End If
Next cell2
Next cell1
End Sub
Private Function NumberFix(ByVal nr As String) As String
If Not nr.StartsWith("46") Then
nr = "46" + nr
End If
NumberFix = nr
End Function
使用しているExcelのバージョンはどれですか?そして、あなたは「最後の部分で助けが必要です」ということについて少し明確にすることができますか?範囲から重複を削除する多くのソリューションの1つであるhttp://www.ozgrid.com/VBA/RemoveDuplicates.htmをご覧になることをお勧めします。 – ExternalUse
+1 @ExternalUse:Yupアドバンストフィルタは、重複を削除する最も速い方法の1つです。 –