Live-Forum - Die aktuellen Beiträge
Datum
Titel
19.04.2024 12:23:24
19.04.2024 11:45:34
Anzeige
Archiv - Navigation
344to348
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
344to348
344to348
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Script will nicht so laufen

Script will nicht so laufen
05.12.2003 10:46:03
Daniel
Guten Morgen!

ich habe ein Script, welches z.B. wenn ich in Spalte "A" 3 Zeilen mit gleichem Inhalt habe, alle außer eine löscht. Somit wurden 2 Zeilen gelöscht.
Nur ist es für mich verwunderlich ... wenn bei diesem Bsp. mit den 3 gleichen Zeilen (Spalte A) es nicht so funktioniert, wenn in Spalte B hinter den 3 Zeilen unterschiedliche Einträge sind.
gegeben:
A | B
a s
a ssd

Ist:
A | B
a s
a ssd

Soll:
A | B
a s

Script:

Private Sub CommandButton4_Click()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Dim lngRow As Long
lngRow = 2
Do Until IsEmpty(Cells(lngRow, 1))
If Application.CountIf(Columns("A"), Cells(lngRow, 1)) > 1 Then
Rows(lngRow).Delete
End If
lngRow = lngRow + 1
Loop
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub





1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Script will nicht so laufen
05.12.2003 11:31:23
Nepumuk
Hallo Daniel,
weil du die Zeile (lngRow) grundsätzlich um ein hochzählst. Wenn du eine Zeile löschst, ist aber die nächste Zeile wie in deinem Beispiel wieder die dritte Zeile. Also, nur hochzälen wenn nichts gefunden wurde.

If Application.CountIf(Columns("A"), Cells(lngRow, 1)) > 1 Then
Rows(lngRow).Delete
Else
lngRow = lngRow + 1
End If

Gruß
Nepumuk

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige