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

Forumthread: Makro ausführen wenn in Zelle Enter

Makro ausführen wenn in Zelle Enter
17.03.2013 16:20:21
Hans
Hallo Leute,
Ich möchte, dass wenn in Zelle F6 ein Wert eingetragen wurde und dann Enter gedrückt wurde ein Makro ausgeführt wird.
Wenn bei Leerer Zelle Enter gedrückt wurde soll nichts passieren.
Kann mir jemand dabei helfen?
LG
Hans

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro ausführen wenn in Zelle Enter
17.03.2013 16:23:12
Hajo_Zi
Halo Hans,
unter die Tabelle.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$6" And Target  "" Then
Makro
End If
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
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

Makro ausführen bei Enter in Zelle F6


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel auszuführen, wenn in Zelle F6 ein Wert eingegeben und anschließend die Enter-Taste gedrückt wird, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel und die betreffende Arbeitsmappe.

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

  3. Im linken Bereich siehst du den Projekt-Explorer. Suche nach deiner Arbeitsmappe und klicke auf das entsprechende Worksheet (z.B. "Tabelle1").

  4. Füge den folgenden VBA-Code in das Codefenster ein:

    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$F$6" And Target.Value <> "" Then
           ' Hier den Makronamen aufrufen
           Call DeinMakro
       End If
    End Sub
  5. Ersetze DeinMakro durch den Namen des Makros, das du ausführen möchtest.

  6. Speichere die Änderungen und schließe den VBA-Editor.

  7. Teste die Funktion, indem du einen Wert in Zelle F6 eingibst und die Enter-Taste drückst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass du den richtigen Namen des Makros in den Code eingegeben hast. Überprüfe auch, ob du den VBA-Code im richtigen Worksheet-Fenster eingefügt hast.
  • Fehler: Das Makro wird auch bei leerer Zelle ausgeführt.

    • Lösung: Überprüfe die Bedingung Target.Value <> "". Diese Bedingung stellt sicher, dass der Code nur ausgeführt wird, wenn F6 nicht leer ist.

Alternative Methoden

Eine alternative Methode, um ein Makro auszuführen, ist die Verwendung von Formeln oder Schaltflächen. Du könntest beispielsweise eine Schaltfläche in dein Arbeitsblatt einfügen, die das Makro beim Klicken ausführt. Dies ist besonders nützlich, wenn du eine Benutzeroberfläche schaffen möchtest.


Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Makro, das den Wert in Zelle F6 ausliest und in ein Pop-up-Fenster anzeigt:

Sub DeinMakro()
    MsgBox "Der eingegebene Wert ist: " & Range("F6").Value
End Sub

Wenn du diesen Code mit dem vorherigen VBA-Skript kombinierst, wird das Pop-up angezeigt, wenn du einen Wert in F6 eingibst und Enter drückst.


Tipps für Profis

  • Nutze Option Explicit, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden.
  • Überlege, das Makro in eine benutzerdefinierte Funktion (UDF) umzuwandeln, wenn du komplexere Berechnungen durchführen möchtest.
  • Teste deinen Code regelmäßig, um sicherzustellen, dass alle Funktionen wie gewünscht arbeiten.

FAQ: Häufige Fragen

1. Muss ich Excel in einer bestimmten Version verwenden?
Es ist empfehlenswert, Excel 2010 oder höher zu verwenden, um die vollständige Kompatibilität mit VBA zu gewährleisten.

2. Was passiert, wenn ich einen Fehler im Code habe?
Wenn ein Fehler im VBA-Code auftritt, wird Excel dich normalerweise darauf hinweisen. Du kannst den Fehler durch Überprüfung der Syntax und der Logik im Code beheben.

3. Kann ich mehrere Zellen überwachen?
Ja, du kannst die Bedingung im If-Statement anpassen, um mehrere Zellen zu überwachen, z.B. If Not Intersect(Target, Range("F6,G6")) Is Nothing Then.

4. Wie kann ich das Makro deaktivieren?
Du kannst das Makro deaktivieren, indem du den VBA-Code entweder löschst oder die gesamte Sub-Prozedur kommentierst.

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