Hallo zusammen,
ich muss aktuell eine 1000 Zeilen lange excel Tabelle durchgehen und nach einem paarweisen _
vergleich,
ganze Zeilen löschen. Das ganze sieht vereinfacht so aus:
A
_____
edge
_____
node
Hallo zusammen,
ich muss aktuell eine 1000 Zeilen lange excel Tabelle durchgehen und nach einem paarweisen _
vergleich,
ganze Zeilen löschen. Das ganze sieht vereinfacht so aus:
A
_____
edge
_____
node
Sub OnTheEdgeOfGlory()
Dim Wb As Workbook: Set Wb = ThisWorkbook
Dim Ws As Worksheet: Set Ws = Wb.ActiveSheet
Dim a, i&
Application.ScreenUpdating = False
With Ws
a = .Range("A1:A" & .Cells(.Rows.Count, "A").End(xlUp).Row)
For i = UBound(a) To LBound(a) + 1 Step -1
If a(i, 1) = "node" And a(i - 1, 1) = "edge" Then
.Cells(i, 1).EntireRow.Delete
End If
Next i
End With
Set Wb = Nothing: Set Ws = Nothing: Erase a
End Sub
LG=Wenn(Und(A1="edge";A2="node");1;"")
With ActiveSheet.UsedRange
With .Columns(.Columns.count + 1)
.Cells(1, 1) = 0
.Resize(.Rows.count -1, 1).Offset(1, 0).FormulaR1C1 = _
"=IF(AND(RC1=""node"",R[-1]C1=""edge""),0,Row())"
.EntireRow.RemoveDuplicates .column, xlno
.ClearContents
end with
End with
gruß DanielDie erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen