Hallo Forum-User,
ich habe mit Hilfe von Excel und VBA ein Tool gebastelt, das gezielt Excel-Arbeitsblätter gleichen Aufbaus aus diversen Dateien zusammenkopiert. Zuletzt wollte ich noch eine Prüfung einbauen, welche die Werte der vielen einzelnen Seiten mit einem Übersichtsblatt abgleicht. Die Werte aus dem Übersichtsblatt (Name "Ergebnis") habe ich via SVERWEIS abgefragt. Da jedoch auch die Übersicht nicht von Beginn an Bestandteil des Tools (Excel-Datei)ist, erhalte ich logischerweise in meiner SVERWEIS-Formel einen "#BEZUG!-Fehler".
Bei der manuellen Korrektur mit "Strg. & H" und der Eingabe "Suche: '#BEZUG!' und Ersetze durch 'Ergebnis!B:S' " funktioniert alles ganz einfach. Der Versuch exakt das innerhalb der vorher laufenden VBA-Anwendung unterzubringen scheitert jedoch, ohne Fehlermeldung. Es passiert schlicht gar nichts, obwohl der Reiter in der Datei ist. Hier mein Programm-Code:
Range("X5:AF26").Select 'entspricht den Zellen, wo der BEZUG-Fehler auftritt
Selection.Replace What:="#BEZUG!", Replacement:="Ergebnis!B:S", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Warum klappt's mit "Strg & H"...., aber innerhalb VBA (obwohl Aufzeichnung) nicht?
Danke für Eure Hilfe.
Grüße,
Bäumes.