28.03.2022, 08:43
Hallo, ich habe folgendes Problem. Ich habe folgenden Befehl für eine Exceldatei:
Ziel des Befehls ist es, automatisch die Name und "Non-Matches" zu ermitteln. Nun will ich dazu ein Makro erstellen, welches automatisch auf eine "neue" Datei, mit anderen Werten und einer anderen Zeilenanzahl, den selben Befehl anwendet und mir die Namen und "Non-Matches" ausspuckt. Wenn ich nun ein Makro aufzeichne, unten eine neue Tabelle erstelle und den Befehl dann eingebe, das Makro speichere und dann auf einen "neuen" Datensatz anwende, dann steht immer folgende Fehlermeldung:
Laufzeitfehler 9: Index außerhalb des gültigen Bereiches
Ich denke mal das liegt daran, dass die neue Tabelle länger ist und die in der Formel angegeben Zeilen nicht mit denen der neuen Datei matchen. Wie bekomme ich des also hin, dass das Makro automatisch die Länge der Tabelle erkennt und sich dann automatisch anpasst? Und wie fixe ich den Fehler?
Code:
=WENNFEHLER(INDEX(F1:F12;VERGLEICH(A1:A12&B1#;D1:D12&E1:E12;0));"Kein Match")
Ziel des Befehls ist es, automatisch die Name und "Non-Matches" zu ermitteln. Nun will ich dazu ein Makro erstellen, welches automatisch auf eine "neue" Datei, mit anderen Werten und einer anderen Zeilenanzahl, den selben Befehl anwendet und mir die Namen und "Non-Matches" ausspuckt. Wenn ich nun ein Makro aufzeichne, unten eine neue Tabelle erstelle und den Befehl dann eingebe, das Makro speichere und dann auf einen "neuen" Datensatz anwende, dann steht immer folgende Fehlermeldung:
Laufzeitfehler 9: Index außerhalb des gültigen Bereiches
Ich denke mal das liegt daran, dass die neue Tabelle länger ist und die in der Formel angegeben Zeilen nicht mit denen der neuen Datei matchen. Wie bekomme ich des also hin, dass das Makro automatisch die Länge der Tabelle erkennt und sich dann automatisch anpasst? Und wie fixe ich den Fehler?