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

Forumthread: Makro starten wenn wenn in Zelle A1 "start" st.

Makro starten wenn wenn in Zelle A1 "start" st.
Nibio
Hallo Profis,
und noch ein Frage für heute:
diese Script startet ein Makro aus dem aktive Blatt:
Application.Run "'" & ActiveWorkbook.Name & "'!Makroname"
Ich wollte jetzt daß diese Makro ausgeführt wird, wenn in Zelle A1 "Start" stehet,
Wäre das möglich?
Vielen Dank im Voraus.
Gruß
Nibio
Anzeige
AW: Makro starten wenn wenn in Zelle A1 "start" st.
17.10.2009 14:57:34
Tino
Hallo,
könnte so gehen, kommt als Code in die Tabelle
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Target.Value = "Start" Then
Application.Run "'" & ActiveWorkbook.Name & "'!Makroname"
End If
End If
End Sub

Gruß Tino
Anzeige
AW: Makro starten wenn wenn in Zelle A1 "start" st.
17.10.2009 15:16:39
Nibio
Hallo Tino,
danke, aber funktioniert nicht bei mir :-(
Habe ich was falsches gemacht?
https://www.herber.de/bbs/user/65157.jpg
Gruß
Nibio
AW: Makro starten wenn wenn in Zelle A1 "start" st.
17.10.2009 15:27:34
Jens
Hallo Nibio
Application.Run "'" & ActiveWorkbook.Name & "'" & "!Makro1"
Gruß aus dem Sauerland
Jens
PS: Dein Deutsch wird immer besser :o)
Anzeige
Nachtrag
17.10.2009 15:29:55
Jens
Hallo Nibio
Eigentlich sollte schon
Call Makro1
reichen.
Gruß aus dem Sauerland
Jens
AW: Nachtrag
17.10.2009 16:08:18
Nibio
Hallo Jens,
Danke vielmals, aber funktioniert immer noch nicht, ich kann das Makro nur über Button starten.
Danke, ich freue mich das mein deutsch besser wird :-).
Gruß
Nibio
Anzeige
mit einem Bild kann ich nichts anfangen...
17.10.2009 16:10:33
Tino
Hallo,
beschreibe besser wann dieses ereignmis ausgelöst werden soll?
Wird Start von Hand in P2 geschrieben oder durch eine Formel angezeigt?
Ist der Code in der richtigen Tabelle?
Gru? Tino
wenn mit Formel...
17.10.2009 16:22:21
Tino
Hallo,
durch welche Zelle oder Zellen wird das Ergebnis beinflusst?
Gruß Tino
Anzeige
AW: wenn mit Formel...
17.10.2009 21:04:35
Nibio
Hallo Tino,
hier ein Beispiel, das funktioniert auch dann nicht, wenn ich "Start" in A1 selbst schreibe.
Ich muß bestimmt etwas falsch machen.
Gruß
Salvatore
AW: wenn mit Formel...
17.10.2009 21:27:31
Tino
Hallo,
hier ein Beispiel mit zwei Beispielen.
1. Tabelle durch direkte eingabe in Zelle A1
2. Tabelle durch Formelergebnis, reaktion auf eingabe im Summenbereich.
https://www.herber.de/bbs/user/65167.xls
Gruß Tino
Anzeige
AW: wenn mit Formel...
17.10.2009 21:33:02
Nibio
Hallo Tino,
das funktioniert super, aber wo hast Du den Script eingefügt? Ich finde es nicht!
Ich muss es schon auf meine Tabelle einfüge :-).
Danke vielmals.
Gruß
Nibio
AW: wenn mit Formel...
18.10.2009 09:04:33
Tino
Hallo,
schau mal im VBA in die Tabellen, dort ist jeweils ein entsprechendes Eventmakro eingebaut.
Mit Alt+F11 kommst Du in den Editor,
linkst ist eine Explorerleiste zu sehen und dort einen doppelklick auf die entsprechende Tabelle.
Gruß Tino
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 automatisch starten bei "Start" in Zelle A1


Schritt-für-Schritt-Anleitung

Um ein Makro automatisch zu starten, wenn in Zelle A1 "Start" eingegeben wird, folge diesen Schritten:

  1. Öffne deine Excel-Datei.

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

  3. Im Projekt-Explorer auf der linken Seite findest du deine Arbeitsmappe. Doppelklicke auf das Arbeitsblatt, auf dem du das Makro starten möchtest (z.B. Tabelle1).

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

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$A$1" Then
           If Target.Value = "Start" Then
               Application.Run "'" & ActiveWorkbook.Name & "'!Makroname"
           End If
       End If
    End Sub
  5. Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.

  6. Tippe "Start" in Zelle A1 ein und das Makro sollte automatisch ausgeführt werden.


Häufige Fehler und Lösungen

  • Das Makro wird nicht gestartet: Stelle sicher, dass der Code im richtigen Arbeitsblatt eingefügt wurde und dass du in Zelle A1 "Start" genau so eingibst (Groß-/Kleinschreibung beachten).
  • Fehlermeldungen: Überprüfe, ob der Name des Makros (Makroname) korrekt ist und dass das Makro auch tatsächlich existiert.

Alternative Methoden

Falls die oben genannte Methode nicht funktioniert, kannst du eine Alternative in Betracht ziehen:

  1. Nutze einen Button, um das Makro zu starten. Lege den Button in deiner Tabelle an und verlinke ihn mit dem Makro.
  2. Verwende eine andere Zelle, um die Eingabe für das Makro zu erfassen, und passe den Code entsprechend an.

Praktische Beispiele

Hier ist ein Beispiel, das das oben genannte Szenario verdeutlicht:

  • Wenn du ein Makro mit dem Namen Makro1 hast, könntest du den Code so anpassen:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$A$1" Then
           If Target.Value = "Start" Then
               Call Makro1
           End If
       End If
    End Sub

Dieses Beispiel zeigt, wie du das Makro Makro1 direkt aufrufen kannst.


Tipps für Profis

  • Setze einen Breakpoint im VBA-Code, um zu debuggen, falls das Makro nicht wie gewünscht arbeitet.
  • Achte darauf, dass deine Excel-Version das Ausführen von Makros erlaubt. In vielen Fällen musst du die Makrosicherheit anpassen.
  • Nutze Kommentare im Code, um den Überblick zu bewahren, insbesondere wenn du mehrere Bedingungen hast, die das Makro auslösen.

FAQ: Häufige Fragen

1. Warum funktioniert mein Makro nicht, wenn ich "Start" mit einer Formel in Zelle A1 erzeuge?
Wenn "Start" durch eine Formel erzeugt wird, wird das Worksheet_Change-Ereignis möglicherweise nicht ausgelöst. Du kannst stattdessen das Worksheet_Calculate-Ereignis verwenden.

2. Wo finde ich den VBA-Editor?
Drücke Alt + F11, um den VBA-Editor zu öffnen. Dort kannst du den Code eingeben und bearbeiten.

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