Удаление строк внутри ячейки - VBA/Excel

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток. Есть таблица контактов. По каким то не понятным причинам у некоторых контактов сделаны одинаковые записи номера телефона. См. пример, вопрос как удалить дубликаты номеров?1111111.xlsx

Решение задачи: «Удаление строк внутри ячейки»

textual
Листинг программы
Private Sub Test3()
    Dim iArr1 As Variant, iArr2 As Variant, iRow1&, iRow2&, tmp$
    iArr1 = Range("N2", Cells(Rows.Count, "N").End(xlUp)).Value
    For iRow1 = 1 To UBound(iArr1)
        iArr2 = Split(iArr1(iRow1, 1), vbLf)
        For iRow2 = 0 To UBound(iArr2)
            If Application.Match(iArr2(iRow2), iArr2, 0) = iRow2 + 1 Then
               tmp = tmp & vbLf & iArr2(iRow2)
            End If
        Next
        iArr1(iRow1, 1) = Mid$(tmp, 2): tmp = ""
    Next
    Range("N2").Resize(iRow1 - 1) = iArr1
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы