Hallo zusammen,
ich habe eine Frage zur Umsetzung im VBA, und hoffe auf eure Hilfe.
Ich möchte über ein VBA Makro Einträge suchen, die den gleichen Status aufweisen (erledigt) und dann alle Zeilen bis auf eine löschen lassen. z.B. Für das löschen habe ich schon folgenden VBA Code gefunden: ---> soll hier z.B. 2 von 3 Aufträgen mit Status erledigt löschen
Auftragsnummer Status Datum
10 offen 10.01.2017
10 erledigt 11.01.2017
10 erledigt 11.01.2017
10 erledigt 11.01.2017
Option Explicit
Sub DoppelteNr()
Dim iRow As Integer, iRowL As Integer
iRowL = Cells(Cells.Rows.Count, 6).End(xlUp).Row
For iRow = iRowL To 1 Step -1
If WorksheetFunction.CountIf(Columns(6), Cells(iRow, 6)) > 1 Then
' Rows(iRow).Delete
End If
Next iRow
End Sub
Vielen Dank, Kirschgurke
ich habe eine Frage zur Umsetzung im VBA, und hoffe auf eure Hilfe.
Ich möchte über ein VBA Makro Einträge suchen, die den gleichen Status aufweisen (erledigt) und dann alle Zeilen bis auf eine löschen lassen. z.B. Für das löschen habe ich schon folgenden VBA Code gefunden: ---> soll hier z.B. 2 von 3 Aufträgen mit Status erledigt löschen
Auftragsnummer Status Datum
10 offen 10.01.2017
10 erledigt 11.01.2017
10 erledigt 11.01.2017
10 erledigt 11.01.2017
Option Explicit
Sub DoppelteNr()
Dim iRow As Integer, iRowL As Integer
iRowL = Cells(Cells.Rows.Count, 6).End(xlUp).Row
For iRow = iRowL To 1 Step -1
If WorksheetFunction.CountIf(Columns(6), Cells(iRow, 6)) > 1 Then
' Rows(iRow).Delete
End If
Next iRow
End Sub
Vielen Dank, Kirschgurke