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

Forumthread: Code ausführen bei Enter in bestimmter Zelle

Code ausführen bei Enter in bestimmter Zelle
22.05.2018 19:18:05
Nicole
Hallo zusammen,
ich möchte das ein Code ausgeführt werden soll, wenn in Tabelle1.Cells(4,3) Enter gedrückt wird.
Wie kann man das in VBA realisieren, stehe irgendwie auf dem Schlauch.
Vielen Dank für Eure Hilfe
Nicole
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Code ausführen bei Enter in bestimmter Zelle
22.05.2018 19:26:38
Hajo_Zi
Hallo Nicole,
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, Doppelklick auf Deine Datei, Doppelklick auf Deine Tabelle, Code ins rechte Fenster kopieren, VBA Editor schließen.
Das Makro wird automatisch gestartet.
Der Code wirkt nur in dieser Tabelle.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Anzeige
Code vergessen
22.05.2018 19:27:09
Hajo_Zi

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "C4" Then
MsgBox 1
End If
End Sub
Gruß Hajo
AW: Code vergessen
22.05.2018 20:51:42
Nicole
Hallo Hajo,
hat geklappt, danke.
Grüße Nicole
Anzeige
gegenfrage
22.05.2018 19:32:08
Tino
Hallo,
meinst du nur Enter ohne die Zelle bearbeitet zu haben?
Gruß Tino
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Code ausführen bei Enter in bestimmter Zelle


Schritt-für-Schritt-Anleitung

Um einen Code auszuführen, wenn in einer bestimmten Zelle (z.B. C4) die Enter-Taste gedrückt wird, kannst Du folgendes Vorgehen nutzen:

  1. VBA Editor öffnen: Drücke Alt + F11, um den VBA Editor zu starten. Der Bildschirm sollte zweigeteilt sein. Wenn nicht, drücke Strg + R.

  2. Zielarbeitsmappe auswählen: Doppelklicke auf die gewünschte Datei in der linken Seitenleiste.

  3. Zielarbeitsblatt auswählen: Doppelklicke auf das Arbeitsblatt, in dem Du die Aktion programmieren möchtest (z.B. Tabelle1).

  4. Code einfügen: Kopiere den folgenden VBA Code und füge ihn in das rechte Fenster ein:

    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address(False, False) = "C4" Then
           MsgBox "Enter in Zelle C4 gedrückt!"
       End If
    End Sub
  5. VBA Editor schließen: Schließe den VBA Editor, um zurück zu Excel zu gelangen.

Jetzt wird eine Meldung angezeigt, wenn Du in der Zelle C4 Enter drückst.


Häufige Fehler und Lösungen

  • Fehler 1: Der Code wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Arbeitsblattmodul eingefügt hast. Der Code muss im Modul des Arbeitsblattes sein, in dem Du enter in Excel verwenden möchtest.
  • Fehler 2: Die Meldung erscheint nicht.

    • Lösung: Überprüfe, ob Du tatsächlich in die Zelle C4 klickst und Enter drückst. Der Code reagiert nur, wenn sich der Fokus auf dieser Zelle befindet.

Alternative Methoden

Wenn Du eine andere Methode ausprobieren möchtest, kannst Du auch die Worksheet_SelectionChange-Methode verwenden, um auf das Drücken der Enter-Taste zu reagieren. Hier ist ein Beispiel:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address(False, False) = "C4" Then
        MsgBox "Die Zelle C4 wurde ausgewählt!"
    End If
End Sub

Diese Methode zeigt eine Meldung, wenn Du die Zelle C4 auswählst, unabhängig davon, ob Du Enter drückst oder nicht.


Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für den VBA Code, den Du in Excel verwenden kannst:

  1. Benachrichtigung bei Eingaben: Ändere die MsgBox, um spezifische Informationen anzuzeigen, wenn die Zelle C4 bearbeitet wird.

    MsgBox "Neuer Wert: " & Target.Value
  2. Bedingte Formatierung: Du kannst auch den Hintergrund der Zelle ändern, wenn Enter gedrückt wird:

    Target.Interior.Color = RGB(255, 0, 0) ' Rot

Tipps für Profis

  • Debugging: Verwende Debug.Print im Code, um Informationen in das Direktfenster zu schreiben. So kannst Du nachvollziehen, ob der Code an der richtigen Stelle ausgeführt wird.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Fehler während der Ausführung zu vermeiden:

    On Error Resume Next
  • Optimierung: Achte darauf, dass der Code nur dann ausgeführt wird, wenn die Eingabe tatsächlich in C4 erfolgt ist. Dies verbessert die Performance, besonders in großen Arbeitsmappen.


FAQ: Häufige Fragen

1. Kann ich den Code auch für andere Zellen verwenden?
Ja, einfach die Zelladresse in der If-Bedingung ändern, z.B. "B2" für Zelle B2.

2. Was passiert, wenn ich den Code in mehreren Zellen verwenden möchte?
Du kannst mehrere If-Bedingungen innerhalb der Worksheet_Change-Methode verwenden, um verschiedene Aktionen für verschiedene Zellen auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige