2014-08-27 5 views
-3

У меня есть таблица с ~ 3500 строк и 5 столбцов.Формула VBA для удаления строк, содержащих непрозрачные данные

В столбце А содержатся URL-адреса. Некоторые из URL-адресов являются полностью квалифицированными доменами, некоторые из которых включают несколько подкаталогов с одним и тем же FQD.

Я хочу, чтобы удалить все перекрывающихся URL-кроме полным доменным (www.example.com)

Например, я мог бы иметь следующее:

www.example.com

www.example.com/sub-directory-a

www.example.com/sub-directory-b

www.example.com/sub-directory-a/sub-c/sub-d

Мне нужно удалить все строки, кроме www.example.com

+1

используют комбинацию FIND() и MID(), а затем на вкладке DATA Удалить дубликаты – 2014-08-27 14:23:10

+1

или использовать Автофильтр для проверки '/', а затем удалить отфильтрованные данные –

+1

[это] (HTTP: // StackOverflow. com/questions/11631363/how-to-copy-a-line-in-excel-using-a-specific-word-and-pasting-to-another-excel-s) поможет вам начать работу;) –

ответ

2

Удаляет все строки с "/"

Sub RowKiller() 

    Dim F As Range, rKill As Range 
    Set F = Range(ActiveCell, Cells(Rows.Count, ActiveCell.Column).End(xlUp)) 
    Set rKill = Nothing 
    For Each r In F 
     v = r.Text 
     If v Like "*/*" Then 
      If rKill Is Nothing Then 
       Set rKill = r 
      Else 
       Set rKill = Union(r, rKill) 
      End If 
     End If 
    Next r 

    If Not rKill Is Nothing Then 
     rKill.EntireRow.Delete 
    End If 

End Sub 
+0

Что вы предлагаете, уже покрыто [ЗДЕСЬ] (http://stackoverflow.com/questions/21413167/how-to-delete-column-from-range-if-cell-contains-specific-value-in-vba-excel) Автофильтр быстрее, чем этот метод :) –

+0

@SiddharthRout спасибо, я посмотрю больше на этот метод :) – mrbungle