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

Zelle über VBA editieren und bestätigen(F2+Return)

Forumthread: Zelle über VBA editieren und bestätigen(F2+Return)

Zelle über VBA editieren und bestätigen(F2+Return)
23.02.2004 15:18:50
Benjamin Keck
Hallo allerseites,
ich hab am Freitag schon einmal geschrieben da ich ein Problem mit der Aktualisierung von Funktionen habe, deren Variablen nur Global im VBA existieren.
Per Hand kann ich die Funktion aktualisieren in dem ich die Zelle markier,
F2 drücke und danach Enter.
Gibts eine Möglichkeit genau diese mit vielen Zellen per VBA zu machen?
Herzlichen Dank
Gruss
Benni
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelle über VBA editieren und bestätigen(F2+Return)
23.02.2004 15:21:58
K.Rola
Hallo,
das sollte gehen:
Application.CalculateFull

Gruß K.Rola
AW: Zelle über VBA editieren und bestätigen(F2+Return)
23.02.2004 15:41:48
Benjamin Keck
Ein RIESENGROSSES DANKESCHÖN,
ich versuch schon seit ner Woche das Problem zu lösen und wer fast dran verzweifelt.
Und damit gehts.
Danke
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle über VBA editieren und bestätigen (F2 + Return)


Schritt-für-Schritt-Anleitung

Um eine Zelle über VBA zu bearbeiten und mit F2 + Enter zu bestätigen, kannst du den folgenden VBA-Code verwenden. Dieser Code wird die Zelle aktivieren, F2 drücken und anschließend Enter, um die Zelle zu aktualisieren.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf „Einfügen“ und wähle „Modul“, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub EditAndConfirmCells()
       Dim cell As Range
       For Each cell In Selection
           cell.Select
           Application.SendKeys "{F2}"
           Application.SendKeys "{ENTER}"
       Next cell
    End Sub
  4. Schließe den VBA-Editor.

  5. Wähle die Zellen aus, die du bearbeiten möchtest.

  6. Drücke ALT + F8, wähle EditAndConfirmCells aus und klicke auf „Ausführen“.

Dieser Code ermöglicht es dir, die F2-Funktion auf alle ausgewählten Zellen anzuwenden, wodurch diese aktualisiert werden.


Häufige Fehler und Lösungen

  • Problem: Der Code funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass du die Zellen korrekt ausgewählt hast, bevor du das Makro ausführst.
  • Problem: Excel reagiert nicht auf SendKeys.

    • Lösung: Die SendKeys-Methode kann manchmal unzuverlässig sein. Stelle sicher, dass du keine anderen Dialoge oder Fenster offen hast, die die Eingabe stören könnten.

Alternative Methoden

Falls du eine stabilere Methode suchst, um eine Zelle über VBA zu bearbeiten, kannst du auch die Value-Eigenschaft verwenden, um den Inhalt einer Zelle zu ändern, ohne F2 und Enter zu verwenden:

Sub UpdateCellValues()
    Dim cell As Range
    For Each cell In Selection
        cell.Value = cell.Value  ' Dies aktualisiert die Zelle effektiv
    Next cell
End Sub

Diese Methode ist weniger fehleranfällig und funktioniert gut, wenn du nur die Werte der Zellen aktualisieren möchtest.


Praktische Beispiele

Angenommen, du hast eine Liste von Werten in Zellen A1 bis A10, die aktualisiert werden müssen. Du kannst den oben genannten EditAndConfirmCells-Code verwenden, um alle Zellen mit F2 zu aktivieren und zu bestätigen.

Wenn du jedoch nur sicherstellen willst, dass die Formeln aktualisiert werden, kannst du die Application.CalculateFull-Methode verwenden:

Sub ForceRecalculate()
    Application.CalculateFull
End Sub

Dieser Code aktualisiert alle Berechnungen in deiner Arbeitsmappe.


Tipps für Profis

  • Experimentiere mit der SendKeys-Methode, um verschiedene Tastenkombinationen zu simulieren.
  • Nutze den Application.OnTime-Befehl, um Makros zu bestimmten Zeiten automatisch auszuführen.
  • Schütze deine VBA-Projekte mit einem Passwort, um Änderungen durch Dritte zu verhindern.

FAQ: Häufige Fragen

1. Was passiert, wenn ich F2 drücke, aber keine Zelle ausgewählt ist? Es kann zu einem Fehler kommen. Stelle sicher, dass immer eine Zelle ausgewählt ist, bevor du das Makro ausführst.

2. Kann ich den Code für mehrere Arbeitsblätter verwenden? Ja, du kannst den Code anpassen, um über mehrere Arbeitsblätter zu iterieren, indem du eine Schleife für die Arbeitsblätter hinzufügst.

3. Funktioniert dieser Code in Excel Online oder nur in Desktop-Versionen? Die SendKeys-Methode funktioniert nur in Desktop-Versionen von Excel. Excel Online unterstützt keine VBA-Makros.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige