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

Makro ausführen wenn Enter gedrückt wird

Forumthread: Makro ausführen wenn Enter gedrückt wird

Makro ausführen wenn Enter gedrückt wird
Christoph
Hi.
Ich möchte das ein Makro ausgeführt wird wenn ich in einem bestimmten Bereich Enter drücke.
Wer weiß Rat?
Danke im voraus!
Gruß
Christoph
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Makro ausführen wenn Enter gedrückt wird
Ulf
Wie, Enter in einer Tabelle?
Ulf
AW: Makro ausführen wenn Enter gedrückt wird
Christoph
Ich meine wenn ich einen Wert in eine Zelle eingegeben habe und nun Enter drücke?!?
AW: Makro ausführen wenn Enter gedrückt wird
Ulf
Da kannst du das Ereignis:
Private Sub Worksheet_Change(ByVal Target As Range)
verwenden.
Ulf
Anzeige
AW: Makro ausführen wenn Enter gedrückt wird
28.04.2004 21:16:41
chris
Falls Dir die Tipps nicht whelfen konnte und ich es richtig verstehe ! Dann gehts hirmit.
In ein TabellenModul:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnKey "{RETURN}", "lets_go"
End Sub

in ein Standartmodul:
Sub lets_go()
MsgBox ("Hallo")
End Sub
Anzeige
;
Anzeige

Infobox / Tutorial

Makro ausführen, wenn Enter gedrückt wird


Schritt-für-Schritt-Anleitung

Um ein Makro auszuführen, wenn Du die Enter-Taste in Excel drückst, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Anleitung, um dies zu erreichen:

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

  2. Wähle im Projekt-Explorer das Arbeitsblatt aus, für das Du das Makro erstellen möchtest.

  3. Füge den folgenden Code in das entsprechende Tabellenmodul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Me.Range("A1:A10")) Is Nothing Then
            Call lets_go
        End If
    End Sub
  4. Erstelle jetzt ein Standardmodul, indem Du im Menü auf Einfügen > Modul klickst.

  5. Füge in das Modul den folgenden Code ein:

    Sub lets_go()
        MsgBox ("Hallo, Du hast Enter gedrückt!")
    End Sub
  6. Schließe den VBA-Editor und teste das Makro, indem Du einen Wert in den Bereich A1:A10 eingibst und Enter drückst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Modul eingefügt hast. Der Worksheet_Change Event muss im entsprechenden Tabellenmodul sein.
  • Fehler: Die Meldung erscheint nicht.

    • Lösung: Überprüfe, ob der Bereich (z.B. A1:A10) korrekt in der Intersect-Funktion definiert ist.

Alternative Methoden

Eine alternative Methode, um ein Makro auszuführen, wenn Du die Enter-Taste drückst, ist die Verwendung der Application.OnKey Methode. Hier ist, wie Du das umsetzen kannst:

  1. Füge in das Tabellenmodul den folgenden Code ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Application.OnKey "{RETURN}", "lets_go"
    End Sub
  2. Das Standardmodul bleibt gleich mit dem vorherigen lets_go Sub.

Diese Methode erlaubt es Dir, die Enter-Taste für spezifische Aktionen zu belegen, wie das Ausführen eines Makros.


Praktische Beispiele

Ein praktisches Beispiel könnte sein, wenn Du eine Liste von Aufgaben hast und Du eine Nachricht erhalten möchtest, wenn Du eine Aufgabe als erledigt markierst.

  1. Setze den Bereich auf die Spalte, die die Aufgaben enthält.
  2. Verwende den Worksheet_Change Event, um das Makro auszuführen, wenn Du die Aufgabe änderst.

Das Makro könnte so aussehen:

Sub lets_go()
    MsgBox ("Aufgabe erledigt!")
End Sub

Tipps für Profis

  • Du kannst das Makro erweitern, um spezifische Aufgaben je nach Eingabe auszuführen.
  • Verwende Select Case, um verschiedene Aktionen für unterschiedliche Eingaben zu definieren.
  • Achte darauf, dass Du immer eine Fehlerbehandlung implementierst, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich das Makro auch für andere Tasten verwenden?
Ja, Du kannst Application.OnKey nutzen, um andere Tasten zu programmieren. Ersetze einfach "{RETURN}" durch die gewünschte Taste.

2. Funktioniert das auch in Excel Online?
Leider funktioniert VBA nur in den Desktop-Versionen von Excel. In Excel Online sind Makros nicht verfügbar.

3. Wie kann ich das Makro deaktivieren?
Um das Makro zu deaktivieren, kannst Du den Code einfach aus dem Modul löschen oder die Application.OnKey Zeile kommentieren.

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