Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel aktualisiert sich nicht automatisch

Formel aktualisiert sich nicht automatisch
Jenny
Hi Ihr,
ich habe folgende kleine Formel in Spalte J stehen, die sich auf unten stehenden Code bezieht und den Text Ja in eine Zelle schreibt, sobald ein Bild abgespeichert ist, das mit einem Titel in Spalte A übereinstimmt:
=wenn(vorh(A2);"Ja";"")
Function Vorh(Zelle) As Boolean
Dim Z
Const Pfad = "C:\Users\Notebook\Desktop\My Documents\Bilder\"
Z = Replace(Zelle.Value, Chr(10), "")
Vorh = Dir(Pfad & Zelle & ".jpg")  ""
End Function
Das klappt soweit ganz gut, jedoch muss ich die Formel immer manuell aktualisieren (z.B. indem ich sie erneut in die betreffenden Zellen kopiere), ansonsten passiert gar nichts.
Könnt mir sagen, was hier fehlt, damit sich die Formel wie alle anderen auch bei jeder Änderung, d.h. einem neu gespeicherten Bild, in jeder Zelle automatisch aktualisiert ?
LG und vielen Dank Euch im Voraus,
Jenny
Anzeige
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:04:08
ChrisL
Hi Jenny
Das Speichern eines Bildes ausserhalb von Excel führt m.E. zu keinem Excel-Ereignis. Damit die Berechnung mindestens bei Änderung einer Zelle ausgeführt wird, solltest du die Funktion als volatil kennzeichnen.
Gruss
Chris
Excel-Hilfe:
Kennzeichnet eine benutzerdefinierte Funktion als veränderlich. Solche Funktionen werden immer neu berechnet, wenn in einer beliebigen Zelle des Arbeitsblattes eine Berechnung durchgeführt wird. Nicht veränderliche Funktionen werden nur dann neu berechnet, wenn sich die Eingabevariablen ändern. Diese Methode wird in der Regel in einer benutzerdefinierten Funktion zur Berechnung einer Arbeitsblattzelle verwendet, andernfalls hat sie keine Auswirkung.
Ausdruck.Volatile(Volatile)
Ausdruck Erforderlich. Ein Ausdruck, der ein Application-Objekt zurückgibt.
Volatile Optionaler Variant-Wert. True, um die Funktion als veränderlich zu kennzeichnen. False, um die Funktion als nicht veränderlich zu kennzeichnen. Der Standardwert ist True.
Beispiel
In diesem Beispiel wird die benutzerdefinierte Funktion "My_Func" als veränderlich gekennzeichnet. Die Funktion wird jedes Mal neu berechnet, wenn in einer beliebigen Zelle des Arbeitsblattes eine Berechnung durchgeführt wird.
Function My_Func()
Application.Volatile
'    Remainder of the function
">
End Function

Anzeige
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:08:31
Jenny
Hallo Chris,
vielen Dank ! :-)
In der Tabelle finden sehr viele Änderungen statt, so dass ich ein bisschen die Befürchtung habe, dass die Formel dann ständig am rechnen wäre und sich so evtl. auf die Geschwindigkeit auswirkt.
Könnte man es auch so einschränken, dass die Formel nur einmalig beim Öffnen der Datei berechnet wird ?
LG
Jenny
Anzeige
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:12:43
ChrisL
Hi Jenny
Probier mal...
Private Sub Workbook_Open()
Application.Calculate
End Sub

cu
Chris
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:25:39
Jenny
Hallo Chris,
danke !
Muss ich das nur so eintragen oder muss die Funktion hier noch explizit mit angegeben werden ?
LG
Jenny
Anzeige
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:31:02
ChrisL
Hi Jenny
"Nur so"
Alt + F11, links Doppelklick auf "Diese Arbeitsmappe", Code einfügen.
Gruss
Chris
AW: Formel aktualisiert sich nicht automatisch
02.04.2012 15:47:12
Jenny
Hallo Chris,
es klappt bestens - vielen Dank für die Hilfe und die guten Erklärungen ! :-)
Super !
LG und Dir noch einen schönen Nachmittag,
Jenny
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Formel aktualisiert sich nicht automatisch in Excel


Schritt-für-Schritt-Anleitung

Wenn deine Excel-Formel sich nicht automatisch aktualisiert, befolge diese Schritte:

  1. Überprüfe die Berechnungseinstellungen:

    • Gehe zu Datei > Optionen > Formeln.
    • Stelle sicher, dass die Berechnung auf "Automatisch" eingestellt ist.
  2. Mach die Funktion volatil:

    • Wenn du eine benutzerdefinierte Funktion in VBA hast, füge Application.Volatile hinzu, um sicherzustellen, dass die Funktion bei jeder Berechnung neu ausgeführt wird.
    Function Vorh(Zelle) As Boolean
       Application.Volatile
       Dim Z
       Const Pfad = "C:\Users\Notebook\Desktop\My Documents\Bilder\"
       Z = Replace(Zelle.Value, Chr(10), "")
       Vorh = Dir(Pfad & Zelle & ".jpg") <> ""
    End Function
  3. Setze eine Berechnung beim Öffnen der Datei:

    • Um die Formeln beim Öffnen der Datei zu aktualisieren, füge diesen Code in "Diese Arbeitsmappe" ein:
    Private Sub Workbook_Open()
       Application.Calculate
    End Sub
  4. Teste die Änderung:

    • Speichere die Datei und öffne sie erneut. Überprüfe, ob die Formel jetzt automatisch aktualisiert wird.

Häufige Fehler und Lösungen

  • Excel aktualisiert sich nicht automatisch:

    • Stelle sicher, dass die Berechnungseinstellungen auf "Automatisch" gesetzt sind.
  • Excel berechnet Formel nicht automatisch:

    • Überprüfe, ob die Funktion als nicht veränderlich gekennzeichnet ist. Nutze Application.Volatile für eine automatische Berechnung.
  • Excel Zellen aktualisieren sich nicht:

    • Achte darauf, dass es keine Zellen mit Fehlern gibt, da diese das gesamte Blatt beeinflussen können.

Alternative Methoden

  • Manuelle Aktualisierung: Drücke F9, um alle Formeln im aktuellen Arbeitsblatt manuell zu aktualisieren.
  • VBA-Code zur automatischen Berechnung: Nutze VBA, um spezifische Zellen oder Bereiche bei bestimmten Ereignissen zu aktualisieren.

Praktische Beispiele

  1. Einfache Formel:

    =WENN(A2<>""; "Ja"; "")

    Diese Formel zeigt "Ja" an, wenn in A2 ein Wert steht.

  2. Verwendung einer benutzerdefinierten Funktion: Verwende die oben erwähnte Vorh-Funktion, um zu überprüfen, ob ein Bild existiert, und aktualisiere den Status automatisch.


Tipps für Profis

  • Vermeide übermäßige Verwendung von volatil: Jede volatile Funktion verlangsamt die Berechnung, da sie bei jeder Änderung im Arbeitsblatt neu berechnet wird.
  • Nutze Excel-Tabellen: Sie bieten eine bessere Struktur und erleichtern das Arbeiten mit Formeln, da sie automatisch aktualisiert werden.
  • Prüfe auf zirkuläre Verweise: Diese können verhindern, dass Excel Formeln korrekt aktualisiert.

FAQ: Häufige Fragen

1. Warum aktualisiert Excel nicht automatisch? Excel aktualisiert nicht automatisch, wenn die Berechnungseinstellungen auf "Manuell" gesetzt sind oder wenn es sich um nicht veränderliche Funktionen handelt.

2. Wie kann ich sicherstellen, dass meine Formeln immer aktuell sind? Verwende Application.Volatile in benutzerdefinierten Funktionen und stelle die Berechnung auf "Automatisch" ein. Ergänze den VBA-Code, um beim Öffnen der Datei die Berechnung durchzuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige