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

Forumthread: Alle mark. Zellen mit Enter bestätigen

Alle mark. Zellen mit Enter bestätigen
04.11.2022 10:34:26
Simon
Hallo zusammen,
ich habe folgendes Problem, mein Makro das mit F2 und Enter alle markierten Zellen "manuell" berechnen lässt ist sehr lahm, da muss es doch eine bessere Lösung geben?
Die Datei verliert gerne die Verbindung zum Server und dann müssen Parameter einzeln mit Enter nochmal "berechnet" werden, das hätte schon viel Charme wenn das in einem guten Makro ginge. Jemand eine Idee?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alle mark. Zellen mit Enter bestätigen
04.11.2022 10:53:15
GerdL
Hallo Simon,
wie sieht denn dein Makro aus?
Gruß Gerd
AW: Alle mark. Zellen mit Enter bestätigen
04.11.2022 12:05:21
Simon

Public Sub Test_f2()
Application.ScreenUpdating = False
'Alle Werte in Zahlenwerte umwandeln
Dim zelle2 As Object
For Each zelle2 In Selection
SendKeys "{F2}", True
SendKeys "{ENTER}", True
Next zelle2
Application.ScreenUpdating = True
End Sub
so, aber wie gesagt, dass war eher so das erste was mir einfiel...
Anzeige
AW: Alle mark. Zellen mit Enter bestätigen
04.11.2022 12:32:31
Rudi
Hallo,
warum drückst du zur Neuberechnung nicht einfach F9 oder Shift+F9?
Gruß
Rudi
;

Forumthreads zu verwandten Themen

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

Alle markierten Zellen mit Enter bestätigen in Excel


Schritt-für-Schritt-Anleitung

Um alle markierten Zellen in Excel mit Enter zu bestätigen, kannst du das folgende VBA-Makro verwenden. Dieses Makro simuliert das Drücken von F2 gefolgt von Enter für jede ausgewählte Zelle:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du die Zellen bearbeiten möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

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

  4. Kopiere den folgenden Code in das Modul:

    Public Sub Test_f2()
       Application.ScreenUpdating = False
       'Alle Werte in Zahlenwerte umwandeln
       Dim zelle2 As Object
       For Each zelle2 In Selection
           SendKeys "{F2}", True
           SendKeys "{ENTER}", True
       Next zelle2
       Application.ScreenUpdating = True
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Markiere die Zellen, die du bestätigen möchtest.

  7. Drücke ALT + F8, wähle Test_f2 aus und klicke auf Ausführen.

Dieses Makro funktioniert in den meisten Excel-Versionen und sollte dir helfen, die Zellen effizienter zu bestätigen, anstatt manuell Enter in jeder Zelle zu drücken.


Häufige Fehler und Lösungen

  1. Makro funktioniert nicht
    Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros und aktiviere die Option Alle Makros aktivieren.

  2. SendKeys funktioniert nicht wie erwartet
    Manchmal kann es vorkommen, dass SendKeys nicht zuverlässig funktioniert, insbesondere wenn andere Anwendungen im Vordergrund sind. Stelle sicher, dass Excel aktiv ist, während das Makro ausgeführt wird.


Alternative Methoden

Wenn das Makro nicht die gewünschten Ergebnisse liefert, kannst du auch die folgende Methode nutzen:

  • F9 für Neuberechnung: Drücke F9, um alle Formeln im Arbeitsblatt neu zu berechnen. Dies ist eine schnellere Methode, um sicherzustellen, dass alle Zellen aktualisiert werden, ohne jede Zelle einzeln zu bestätigen.

  • Shift + F9: Mit Shift + F9 kannst du nur die Formeln im aktuellen Arbeitsblatt neu berechnen. Das kann nützlich sein, wenn du nur einen Teil deiner Daten aktualisieren möchtest.


Praktische Beispiele

Angenommen, du hast eine Liste von Zahlen in den Zellen A1 bis A10. Wenn du sicherstellen möchtest, dass alle diese Zellen als Zahlenwerte erkannt werden, kannst du das oben genannte Makro verwenden. Markiere einfach die Zellen und lasse das Makro laufen.


Tipps für Profis

  • Verwendung von Fehlerbehandlung im Makro: Du kannst dein Makro verbessern, indem du Fehlerbehandlungsroutinen hinzufügst, um unerwartete Probleme zu vermeiden.

  • Optimiere dein Makro: Anstatt SendKeys zu verwenden, könntest du die Werte direkt zuweisen, um die Ausführungsgeschwindigkeit zu erhöhen. Zum Beispiel:

    For Each zelle2 In Selection
       zelle2.Value = zelle2.Value
    Next zelle2

Das macht das Aktualisieren der Zellen effizienter und schneller.


FAQ: Häufige Fragen

1. Warum funktioniert das Makro nicht bei großen Datenmengen?
Bei sehr großen Datenmengen kann es sein, dass das Makro langsamer ist. In solchen Fällen ist es besser, alternative Methoden wie die Neuberechnung mit F9 zu verwenden.

2. Was mache ich, wenn ich keine Berechtigung für Makros habe?
Wenn du in einer Unternehmensumgebung arbeitest, wende dich an deinen IT-Administrator, um die Berechtigungen für die Verwendung von Makros zu überprüfen. Alternativ kannst du die Berechnungen manuell durchfü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