![]() |
Betrifft: Zeilenweise vergleichen
von: MichaS
Hallo Leute
Ich habe von einem Kollegen eine Datei geerbt.
Es ist eine Lagerliste, wo "unnötige" Zeilen entfernt werden sollen.
Die Daten im Tabellenblatt werden aus einer Textdatei importiert und sind bereits in einem Ersten Teil des Makros vorverarbeitet.
Der Rest des Makros ist meiner Meinung nach sehr umständlich...
Es erfolgt ein Vergleichen auf Teilstrings aus Spalte A aber auch Spalte B
Neue AusschlußZeilen müssen im Code eingetragen werden und sind damit nicht Anwenderfreundlich.
Wie würdet Ihr sowas machen. (Ausschlußtexte aus einer separaten Datei/Tabelle lesen)
Anbei mal eine anonymisierte Beispieldatei.
https://www.herber.de/bbs/user/53636.xls
mit dem Makroteil auf den es mir ankommt.
Gruß
![]() |
Betrifft: AW: Zeilenweise vergleichen
von: Chris
Geschrieben am: 07.07.2008 15:06:32
Servus MichaS,
vllt ist ja das etwas für dich:
https://www.herber.de/bbs/user/53638.xls
Hier werden die Löschbegriffe zuerst in einen Array eingelesen (stehen im TB Löschparameter), dann wird zeilenweise verglichen und zwar je mit allen Arrays, wenn ein Treffer, dann wird gelöscht die Arrayschleife verlassen und die Zeile um 1 reduziert und die Lösch-Schleife weiter durchlaufen.
Das kann man ja entsprechend anpassen. Der Vorteil ist, dass du flexibel beim Eintragen der Löschparameter bist, ohne den Code ständig ändern zu müssen.
Gruß
Chris
![]() |
Betrifft: AW: Zeilenweise vergleichen
von: fcs
![]() |
Betrifft: AW: Besten Dank euch Beiden..
von: MichaS
Geschrieben am: 08.07.2008 12:52:30
Hallo Chris hallo Franz.
Das mit dem Array hat das sehr gut geklappt.
Habe eure Vorschläge ein wenig angepasst und in den Gesamtcode eingesetzt. Bestens.
Vielen Dank für eure Hilfe.
Bis zum Nächstenmal. Micha
![]() |