Löschen von Elementen in einem Array, wenn das Element einen Bestimmten Wert mit VBA

Habe ich ein globales array, prLst() können von variabler Länge. Es dauert in zahlen als strings "1" zu Ubound(prLst). Allerdings, wenn der Benutzer "0" möchte ich löschen, das element aus der Liste. Ich habe den folgenden code geschrieben, um diese durchführen:

count2 = 0
eachHdr = 1
totHead = UBound(prLst)

Do
    If prLst(eachHdr) = "0" Then
        prLst(eachHdr).Delete
        count2 = count2 + 1
    End If
    keepTrack = totHead - count2
    'MsgBox "prLst = " & prLst(eachHdr)
    eachHdr = eachHdr + 1
Loop Until eachHdr > keepTrack

Funktioniert das nicht. Wie kann ich effizient löschen von Elementen in dem array prLst wenn das element "0"?


HINWEIS: Dies ist Teil eines größeren Programms, für das die Beschreibung kann hier gefunden werden: Sortieren von Gruppen von Zeilen Excel-VBA-Makro

InformationsquelleAutor H3lue | 2011-08-09
Schreibe einen Kommentar