У меня есть 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 вы используете? И не могли бы вы рассказать немного о «необходимости помощи с последней частью»? Вы можете посмотреть http://www.ozgrid.com/VBA/RemoveDuplicates.htm, который является одним из многих решений для удаления дубликатов из диапазонов. – ExternalUse
+ 1 @ExternalUse: Yup Расширенный фильтр является одним из самых быстрых способов удаления дубликатов –