(Excel 2010) Listbox Einträge löschen, aber nicht nach index Nummer

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von peterfido.

    (Excel 2010) Listbox Einträge löschen, aber nicht nach index Nummer

    Hallo Leute
    Ich habe eine List-Box mit mehreren Einträgen.
    Nun muss ich einige Items removen, mit ListBox.removeItem geht das nur mit der ID, ich würde das aber gerne mit dem Inhalt machen, so wie z.B. ListBox.removeItem("Eintrag2"), wie kann ich so etwas realisieren?

    Ich hoffe Jemand kann mir helfen.
    Apple987123
    Die Einträge der Listbox von "hinten nach vorn" alle durchgehen und prüfen, ob der gesuchte Text da drin steht und dann trotzdem per Index löschen.

    Im Prinzip (ungeprüft)

    Visual Basic-Quellcode

    1. dim l as long
    2. dim s as string
    3. s="gesuchter text"
    4. for l=listbox.items.count-1 to 0 step -1
    5. if listbox.list(l)=s then
    6. listbox.delete(l)
    7. next l
    8. next l


    Das löscht dann auch alle Duplikate.
    Gruß
    Peterfido

    Keine Unterstützung per PN!