Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Anzeigen ob Berechnungen laufen?

Forumthread: Anzeigen ob Berechnungen laufen?

Anzeigen ob Berechnungen laufen?
09.01.2013 14:23:08
Dominic
Hi,
kann ich mit VBA eine Anzeige generieren der mir in einer Zelle eine Info ausgibt ob im aktuellen Tabellenblatt noch Berechnungen laufen?
Rechts unten in der Status Leiste wird bei meinen Berechnungen nach Änderung im jeweiligen Drop Down Menü immer eine Anzeige "Wird Berechnet" in % angezeigt.
Das wäre genial wenn ich diese Anzeige auch in einen Zellenwert anzeigen lassen kann.

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Nein AW: Anzeigen ob Berechnungen laufen?
09.01.2013 14:52:37
Klaus
Hallo Dominic,
nein. Während die Anzeige unten läuft, macht Excel nichts anderes als zu berechnen und es gibt kein Ereigniss, mit dem man den Inhalt einer Zelle dabei aktualisieren könnte ohne die Berechnung neu zu starten.
Schreib doch in die Zelle den Text "Berechnung läuft, % siehe unten rechts" ....
Grüße,
Klaus M.vdT.

Anzeige
Nein AW: Anzeigen ob Berechnungen laufen?
09.01.2013 15:54:37
ing.grohn
Hallo Dominic,
blende vor der Berechnung eine Userform mit einem Label "Berechnung läuft" ein
und nach der Berechnung wieder aus!
Mit freundlichen Grüßen
Albrecht

Nein AW: Anzeigen ob Berechnungen laufen?
09.01.2013 17:56:14
Dominic
Hi Albrecht,
kannst du mir das bitte genauer erklären? Bzw. mir den Code durchgeben?
Bin in VBA noch absoluter Anfänger und wühle mich durch die bisherigen Codes und spiele damit viel rum
um auszuprobieren was womit geschieht.
Wüsste aber jetzt gerade nicht wie ich die User Form erstelle / Anzeige und dann wieder ausblende?

Anzeige
Nein AW: Anzeigen ob Berechnungen laufen?
10.01.2013 09:55:55
Klaus
Hallo Dominic,
  • Lade dir aus dem Internet ein beliebiges Bild einer Sanduhr herunter

  • VBA-Editor, Rechtsclick auf die Datei, Einfügen, Userform

  • Wenn du den Werkzeugkasten noch nicht siehst, "View - Tool" (deutsch Anzeige-Werkzeuge?)

  • Im Werkzeugkasten das Bildsymbol (Berg mit Sonne) anclicken

  • mit dem Bild-Werkzeug einen Kasten in die Userform ziehen

  • auf den Kasten (ein leeres Bild) rechtsclick-Eigenschaften

  • im aufgehenden Menükasten ein Click auf "Picture (none) [...]"

  • jetzt ein Click auf "[...]"

  • Bild aus dem "lade"-Dialog auswählen

  • (Optional: im Eigenschaften-Kasten des Bildes den "PictureSizeMode" auf "3" stellen - oder was anderes das dir gefällt)

  • Das ganze bindest du etwa so in deinen Code ein:
    Sub DEIN-MAKRONAME()
    UserForm1.Show vbModeless
    UserForm1.Repaint
    [DEIN MAKRO]
    Unload UserForm1
    End Sub
    
    Grüße,
    Klaus M.vdT.
    Anzeige
    ;
    Anzeige
    Anzeige

    Infobox / Tutorial

    Berechnung anzeigen: So informiert Excel über laufende Berechnungen


    Schritt-für-Schritt-Anleitung

    Um eine Anzeige in Excel zu generieren, die dir zeigt, ob Berechnungen im aktuellen Tabellenblatt laufen, kannst du eine Userform mit VBA erstellen. Hier sind die Schritte:

    1. Lade ein Bild einer Sanduhr oder eines ähnlichen Symbols herunter.
    2. Öffne den VBA-Editor in Excel (Alt + F11).
    3. Rechtsklicke im Projekt-Explorer auf die Datei und wähle „Einfügen“ > „Userform“.
    4. Wenn der Werkzeugkasten nicht sichtbar ist, gehe zu „Ansicht“ > „Werkzeugkasten“.
    5. Klicke auf das Bildsymbol im Werkzeugkasten und ziehe ein Rechteck in die Userform.
    6. Rechtsklicke auf das Rechteck und wähle „Eigenschaften“.
    7. Klicke auf „Picture (none) [...]“ und wähle dein heruntergeladenes Bild aus.
    8. Optional: Stelle den „PictureSizeMode“ auf „3“ für eine bessere Anpassung.
    9. Binde die Userform in deinen Code ein:

      Sub DEIN-MAKRONAME()
         UserForm1.Show vbModeless
         UserForm1.Repaint
         [DEIN MAKRO]
         Unload UserForm1
      End Sub

    Jetzt wird die Userform angezeigt, während die Berechnungen laufen.


    Häufige Fehler und Lösungen

    • Problem: Die Userform wird nicht angezeigt.

      • Lösung: Stelle sicher, dass der Befehl UserForm1.Show vbModeless korrekt im Code platziert ist.
    • Problem: Das Bild wird nicht angezeigt.

      • Lösung: Überprüfe, ob der Pfad zur Bilddatei korrekt ist und ob das Bild in den Eigenschaften der Userform richtig ausgewählt wurde.

    Alternative Methoden

    Wenn du keine Userform nutzen möchtest, kannst du auch einfach den Text „Berechnung läuft, % siehe unten rechts“ in eine Zelle schreiben. Das ist zwar weniger elegant, aber schnell und einfach umsetzbar.


    Praktische Beispiele

    Hier ist ein einfaches Beispiel, wie du die Userform mit einem Makro kombinieren kannst:

    Sub BeispielBerechnung()
        UserForm1.Show vbModeless
        UserForm1.Repaint
        ' Hier führst du deine Berechnungen durch
        Application.Calculate
        Unload UserForm1
    End Sub

    In diesem Beispiel wird die Userform angezeigt, während Excel die Berechnungen durchführt, und danach wieder geschlossen.


    Tipps für Profis

    • Nutze den Repaint-Befehl, um sicherzustellen, dass die Userform sofort aktualisiert wird, während die Berechnungen laufen.
    • Experimentiere mit verschiedenen Designs der Userform, um die Benutzeroberfläche ansprechender zu gestalten.
    • Du kannst auch weitere Informationen zu den excel berechnungsschritte anzeigen in der Userform integrieren, um deinen Nutzern mehr Kontext zu geben.

    FAQ: Häufige Fragen

    1. Kann ich die Userform auch anpassen?
    Ja, du kannst die Userform mit verschiedenen Steuerelementen und Designs anpassen, um die Benutzererfahrung zu verbessern.

    2. Gibt es eine Möglichkeit, Berechnungen zu pausieren?
    Excel bietet keine direkte Möglichkeit, Berechnungen zu pausieren, aber du kannst die Berechnungsart in den Optionen anpassen (automatisch/manuell).

    3. Wie kann ich die Berechnungsanzeige in einer Zelle anzeigen?
    Aktuell gibt es keine direkte Möglichkeit, den Status der Berechnung in einer Zelle anzuzeigen, ohne die Berechnung neu zu starten. Du kannst jedoch Text wie „Berechnung läuft“ in eine Zelle schreiben, um die Nutzer zu informieren.

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige