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

Forumthread: Makro starten, wenn Zelle in Spalte E markiert

Makro starten, wenn Zelle in Spalte E markiert
19.11.2017 20:35:08
Claudia
Hallo zusammen,
ich brauche Eure Hilfe. Ich habe folgendes Makro gefunden:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
Call schalftfläche
Else
MsgBox "keine Zelle in Spalte E ausgewählt"
End If
End Sub
Ich möchte aber, dass die Prozedur startet, wenn lediglich eine Zelle in Spalte E "aktiviert" wird.
Ist sowas auch möglich?
LG Claudia
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro starten, wenn Zelle in Spalte E markiert
19.11.2017 20:40:22
Gerd
Moin Claudia!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 5 Then Call schaltfläche
End Sub

Gruß Gerd
AW: Makro starten, wenn Zelle in Spalte E markiert
19.11.2017 20:48:35
Claudia
Supi, vielen lieben Dank für Deine schnelle Hilfe!
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro ausführen, wenn Zelle in Spalte E markiert wird


Schritt-für-Schritt-Anleitung

Um ein Excel VBA Makro auszuführen, wenn eine Zelle in Spalte E angeklickt wird, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne das Excel-Dokument, in dem Du das Makro anwenden möchtest.

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

  3. Wähle im Projekt-Explorer das Arbeitsblatt aus, auf dem Du das Makro ausführen möchtest.

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

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Column = 5 Then
            Call schaltfläche
        End If
    End Sub
  5. Schließe den VBA-Editor und teste das Makro, indem Du eine Zelle in Spalte E anklickst.

Damit wird das Makro automatisch ausgeführt, wenn Du eine Zelle in Spalte E aktivierst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Überprüfe, ob Du den Code im richtigen Arbeitsblatt-Modul eingefügt hast.
  • Fehler: Es erscheint eine Fehlermeldung.

    • Lösung: Stelle sicher, dass die Prozedur schaltfläche korrekt definiert ist und keine Fehler enthält.

Alternative Methoden

Wenn Du das Makro nicht nur beim Klicken, sondern auch beim Ändern des Wertes in der Zelle ausführen möchtest, kannst Du stattdessen den Worksheet_Change-Ereignis verwenden:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 5 Then
        Call schaltfläche
    End If
End Sub

Diese Methode führt das Makro aus, wenn ein Wert in Spalte E geändert wird.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele für das Makro:

  • Beispiel 1: Ein Makro, das eine Nachricht anzeigt, wenn eine Zelle in Spalte E aktiviert wird:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Column = 5 Then
            MsgBox "Du hast Zelle " & Target.Address & " ausgewählt."
        End If
    End Sub
  • Beispiel 2: Ein Makro, das bestimmte Aktionen ausführt, wenn ein bestimmter Wert in einer Zelle in Spalte E eingegeben wird:

    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 5 And Target.Value = "Aktiv" Then
            Call spezielleAktion
        End If
    End Sub

Tipps für Profis

  • Achte darauf, dass der Code in einem Modul gespeichert wird, das für das gesamte Arbeitsblatt zugänglich ist.
  • Verwende die Option Explicit-Anweisung am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind.
  • Teste Deine Makros gründlich, um sicherzustellen, dass sie in verschiedenen Szenarien korrekt funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich ein Makro ausführen, wenn ein bestimmter Wert in einer Zelle steht?
Du kannst die Worksheet_Change-Ereignisprozedur verwenden, um das Makro auszuführen, wenn ein bestimmter Wert eingegeben wird. Siehe das Beispiel im Abschnitt „Praktische Beispiele“.

2. Funktioniert das auch in Excel 365?
Ja, die oben genannten Methoden funktionieren in Excel 365 sowie in anderen gängigen Excel-Versionen, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige