ich habe eine kleine Herausforderung mit VBA bzw. stehe mal wieder auf dem Schlauch.
Ich habe eine Formel in einem Übersichtsblatt ("Overview") mit Bezug auf andere Tabellenblätter, z.B. Overview!I10 = QA - 5687!D41
Mit einem Makro blende ich das Tabellenblatt "QA 5687" aus und lösche die Formel aus Overview!I10. Mit einem anderen Makro wird das Blatt wieder eingeblendet und ich möchte die Formel in "Overview" wieder einfügen.
Dies lässt sich realisieren mit:
Sheets("Overview").Range("I10").Formula = " ='QA 5687'!D41"
Das funktionert auch.
ABER: Bei Umbennen des Tabellenblatts (was bei Umbenennung einer Zelle in "QA 5687" passiert), geht die harte Verknüpfung verloren und es funktioniert nicht mehr, sondern es öffnet sich ein Suchdialog, der nach "QA 5687" sucht.
Nun die Frage: Wie kann ich das variabel verknüpfen? Im konkreten Fall ist "QA - 5687" gleich Sheet(3). Dies ist fix, bekomme es aber nicht in die Formel eingebunden.
Hätte gedacht: Sheets("Overview").Range("I10").Formula = " =Sheets(3)!D41"
Klappt aber nicht. Woran kann es liegen?
Viele Grüße
Lars