Я пытаюсь сделать скрипт, который может удалять дубликаты в списке номеров. Единственная проблема, я продолжаю получать Subscript out of range (Error 9)
.
Sub remDupes()
Dim units() As Variant
For i = 2 To 37
Dim var As String
If ((Not Not units) = 0) Then
For x = 0 To 36
var = Cells(i, 22).Value
If (units(x) = var) Then
Range("V" & i, "AA" & i).Value = ""
Else
units(x) = var
End If
Next
End If
Next
End Sub
Ошибки возникают при:
If (units(x) = var) Then
И я не уверен, почему
RemoveDuplicates
объектаRange
, либо использование объектаCollection
илиDictionary
. - person Ron Rosenfeld   schedule 07.03.2016If ((Not Not units) = 0) Then
не имеет для меня никакого смысла. Для чего это используется ? Фактический код создает пустой массив размера 0. ПопробуйтеÌf Len(Join(units))>0 then
- person Patrick Lepelletier   schedule 08.03.2016