Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Nachträglich eingefügtes Tabellenblatt zeigt keine aktuellen Werte an





Frage

Hallo, ich muß in vielen einzelnen EXCEL-Projekt-Dateien ein Tabellenblatt nachträglich einfügen. Dazu habe ich ein UPGRADE.XLS geschrieben, in dem das fehlende Datenblatt drin ist. Mittels VBA kopiere ich das Blatt in die Projektfiles rein. So weit funktioniert es auch. Wenn ich nun aber in die Projektdateien auf dieses neu eingefügte Blatt schaue, dann sind die Daten nicht aktualisiert. Im Feld B3 steht z.B. "=Vorgangsnummer" Diesen Namen gibt es im Projektfile (nicht im UPGRADE.XLS) aber sein Wert wird nicht angezeigt, statt dessen steht "#NAME?" Die Optionen stehen auf "automatisch" . Wenn ich nun auf B3 via Doppelklick gehe und <Enter> drücke, dann wird mir der Wert von Vorgangsnummer angezeigt. Gibt es einen VBA-Befehl zum aktualisieren eines ganzen Blattes? Danke für eure Hilfe, Angelika

Antwort 1 von coros

Hallo Angelika,

der Befehl um ein Blatt neu zu berechnen lautet

.Calculate


Aber der wird Dich nicht weiterbringen. Denn ich vermute mal, dass durch das neue Blatt der Bezug fehlt. Das kannst Du aber mit einem Makro leicht wieder herstellen. Ich habe Dir mal 2 Varianten erstellt, die das erledigen. Kopiere das Makro in ein StandardModul und starte es über eine Befehlsschaltfläche.

Option Explicit

Sub Variante_1()
Dim Zelle As Range
Range("A1:C10").Activate
For Each Zelle In Selection
Zelle.Activate
SendKeys "{F2}"
SendKeys "{Enter}"
Next
End Sub

Sub Variante_2()
Dim Zelle As Range
For Each Zelle In Range("A1:C10")
Zelle = Zelle.Formula
Next
End Sub


In Variante 1 wird jede Zelle in dem Bereich A1:C10 markiert und dann wird die Tastenkombination F2 und Enter nachempfunden.
Bei Variante 2 wird die Formel aus der Zelle ausgelesen und erneut in die Zelle eingetragen.

Bei Varianten kommen zum gleichen Ergebnis, wobei ich Variante 2 favoritisieren würde.

Den Bereich A1:C10 musst Du natürlich auf Deine Gegebenheiten anpassen.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von user3

Hallo Oliver,

vielen Dank für die Antwort, es funktioniert :-) und die Variante 2 ist eine schicke Lösung!

Zu meinem Verständnis:
warum macht EXCEL in diesem Fall nicht selbst das Aktualisieren der Werte?
(Der Bezug ist im Projektfile sicher vorhanden und im UPGRADE definitiv nicht. Daher können Namenskonflike nicht entstehen und so sollten für EXCEL die Bezüge eindeutig und somit anzeigbar sein)

Vielen Dank nochmal
Gruß, Angelika