was ich versuche zu machen ist folgendes:
I habe zwei Exceldateien. Eine (Quelle) welche viele Formeln mit externen Verweisen enthält. Ich muss die Formeln aus der Quelldatei in die Zieldatei kopieren. Das an sich stellt natürlich kein Problem dar. Jedoch werden die externen Verweise sofort aktualisiert, sobald ich die Formel in der Zieldatei eingefügt habe. Da die Verbindung zu dem Server auf dem diese extern verlinkten Dateien liegen sehr langsam ist dauert ein Update mehrere Sekunden.
Jedoch habe ich sehr viele Zellen die ich mittels einer Schleife durchlaufe und damit summiert sich die Zeit und das Makro würde viele Stunden benötigen. Ich muss jede dieser Zellen einzeln behandeln, da verschiedene Tests durchgeführt werden, abhängig von deren Inhalt, Formel, Zellhintergrund, usw.
Was ich also gerne machen würde ist, zuerst alle Formeln kopieren und am Ende Excel dazu zwingen all Links upzudaten und neu zu berechnen. Bis jetzt habe ich alles versucht, was mir in den Sinn kam. Manuelle Berechnung aktivieren, die Aktualisierung externer Links zu unterbinden, usw. Nichts hat bis jetzt funktioniert. Sobald ich die Formel, welche externe Verweise enthält, kopiere wird diese sofort aktualisiert.
Hat jemand eine Idee?
Hier ist der Code. Total simpel, nur die externen Verknüpfungen bereiten mit Kopfzerbrechen.
If .Range(rcell.Address).HasFormula Then 'Formel kopieren
rcell.FormulaLocal = .Range(rcell.Address).FormulaLocal
'
else
.
.
.
Danke
Uwe