1. Ich habe zwei Excel Arbeitsblätter. Eines davon ist das Hauptarbeitsblatt, welches sich Arbeitsblatt A nennt, und fortlaufend über ein Arbeitsblatt B mit neuen Daten abgeglichen bzw. ergänzt werden soll.
2. Das Arbeitsblatt A ist Anfangs mit Daten in den Spalten A und B gefüllt. Die Daten in Spalte A im Arbeitsblatt A gelten immer als Referenzdaten für den Abgleich mit den Daten im Arbeitsblatt B. In Arbeitsblatt A soll der VBA Code speichert sein.
3. Per VBA soll nun überprüft werden, ob ein Wert in Spalte A aus Arbeitsblatt B mit einem Wert der Spalte A im Arbeitsblatt A übereinstimmt. Arbeitsblatt B soll per Datei öffnen Abfrage ausgewählt werden können. Es können bis zu 8-tausend Zeilen zu überprüfen sein. Spalte A beinhaltet immer nur Buchstaben, Spalte B beinhaltet immer nur Zahlen mir max. zwei Dezimalstellen.
4. Wenn per VBA nun ein gleicher Wert in beiden A-Spalten beider Arbeitsblätter gefunden wird, dann soll dazu in der übereinstimmenden Zeile von Arbeitsblatt A in der nächsten leeren und somit verfügbaren Spalte nach rechts, nur der Wert aus Spalte B, der wiederum übereinstimmenden Zeile aus Arbeitsblatt B, importiert werden.
5. Sollte ein Wert in Arbeitsblatt A vorhanden sein, jedoch nicht in Arbeitsblatt B, dann soll die ganze betreffende Zeile per VBA in Arbeitsblatt A gelöscht werden. Es sollen somit niemals Leer-Zeilen in Arbeitsblatt A entstehen.
6. Wenn jedoch in Arbeitsblatt B ein Wert in Spalte A vorhanden ist, der in Arbeitsblatt A nicht vorhanden ist, dann sollen die Werte der Spalten A und B aus Arbeitsblatt B in einer neuen Zeile unten, unter den schon vorhandenen Werten ab Spalte A in Arbeitsblatt A neu hinzugefügt werden.
7. Nach jedem Makrodurchlauf werden so immer die Daten der A-Spalten in Arbeitsblatt A und dem zuletzt abgefragten Arbeitsblatt B übereinstimmen.
8. Je häufiger ein Wert in Arbeitsblatt A bei den Makrodurchläufen mit den B-Arbeitsblättern übereinstimmte, umso mehr Spalten nach rechts werden im Arbeitsblatt A mit Zahlen gefüllt sein.
Grüße Stefan