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

Forumthread: CommandButton soll ander CommandButton ausführen

CommandButton soll ander CommandButton ausführen
27.01.2005 16:14:25
Timonski
Servus
ich will auf Tabelle 1 ein CommandButton Drücken der auf Tabelle 2 einen anderen Drückt...
danke im Vorraus
Timonski
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CommandButton soll ander CommandButton ausführen
27.01.2005 16:16:30
DieterB
Hallo Timonski

Sub makro()
command2
End Sub


Sub command2()
dein
Code
End Sub

Viel Erfolg
gruß
DieterB
AW: CommandButton soll ander CommandButton ausführen
27.01.2005 22:59:11
Timonski
Servus
also das hat wohl nicht funktioniert..
nochmals mein Problem.. .gut war wohl auch nicht so richtig erklärt..
also...
in Tabelle1 ist eine Befehlschaltfläche (CommandButton1) wenn ich doppelklick im Entwurf geht er doch in VBA und heißt

Private Sub CommandButton1_Click()
und hier will ich nun auf Tabelle2 wechseln ( das hab ich schon ;-)
Sheets("Tabelle2").Select )
und auf dem Tabellenblatt2 gibt es auch einen CommandButton Knopf und den will ich aktivieren und dann soll er wieder auf Tabellenbatt1 wechseln..
Sheets("Tabelle1").Select
End Sub

anders gesagt ich hab auf Tabellenblatt 2 schon eine für mich recht große VBA Formel und die soll auch auf Tabellenbatt2 ausgeführt werden...
jetzt geb ich aber auf Tabellenblatt1 die Rohdaten ein die dann auf Tabellenblatt2 übertragen werden und dort mit dem VBA Code überarbeitet werden...
und das alles einfach geht will ich nur auf Seite ein alles eingeben und auf den CommandButton1 Klicken und er verarbeit Tabellenblatt2 und spring wieder auf Tabellenblatt1 ....
ich hoffe nur das hat jemand kapiert...
danke
Timonski...
ihr seit echt super...
Anzeige
Habs geschaft
27.01.2005 23:31:04
Timonski
Servus
hab es jetzt geschaft...

Private Sub CommandButton1_Click()
Sheets("Tabelle2").Select
Application.Run "mein Makro"
Sheets("Tabelle1").Select
End Sub

und mein Makro ist unter Modul gespeichert...
danke trotzdem
Timonski
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CommandButton in Excel VBA effizient nutzen


Schritt-für-Schritt-Anleitung

Um einen CommandButton in Excel VBA so zu programmieren, dass er einen anderen CommandButton auf einem anderen Arbeitsblatt ausführt, folge diesen Schritten:

  1. Öffne die Excel-Datei und wechsle in den Entwurfsmodus.

  2. Füge zwei CommandButtons hinzu: einen auf Tabelle1 (nennen wir ihn CommandButton1) und einen auf Tabelle2 (nennen wir ihn CommandButton2).

  3. Doppelklicke auf CommandButton1, um in den VBA-Editor zu gelangen. Du solltest einen Code-Block sehen, der wie folgt aussieht:

    Private Sub CommandButton1_Click()
    End Sub
  4. Füge den folgenden Code in den CommandButton1_Click-Routine ein, um zu Tabelle2 zu wechseln und dann CommandButton2 auszuführen:

    Private Sub CommandButton1_Click()
       Sheets("Tabelle2").Select
       Application.Run "CommandButton2_Click"
       Sheets("Tabelle1").Select
    End Sub
  5. Gehe zu Tabelle2 und doppelklicke auf CommandButton2, um ebenfalls den Code-Block zu bearbeiten. Füge hier den gewünschten VBA-Code ein, den du ausführen möchtest.


Häufige Fehler und Lösungen

  • Fehler: "Sub oder Funktion nicht gefunden"
    Lösung: Stelle sicher, dass der Name der Subroutine, die du ausführen möchtest (CommandButton2_Click), korrekt ist und dass sie im richtigen Modul gespeichert ist.

  • Fehler: Der CommandButton reagiert nicht
    Lösung: Überprüfe, ob der Entwurfsmodus aktiviert ist und ob der CommandButton korrekt mit der Subroutine verknüpft ist.


Alternative Methoden

Wenn du die Ausführung eines CommandButton auf einem anderen Blatt simpler gestalten möchtest, kannst du auch direkt das Makro aufrufen, das an den CommandButton gebunden ist:

Private Sub CommandButton1_Click()
    Sheets("Tabelle2").Select
    Call meinMakro
    Sheets("Tabelle1").Select
End Sub

Hierbei wird meinMakro direkt aufgerufen, anstatt den CommandButton zu aktivieren.


Praktische Beispiele

Angenommen, du hast ein Makro, das Daten auf Tabelle2 verarbeitet. Der Code für CommandButton2 könnte so aussehen:

Sub meinMakro()
    ' Beispielcode, um Daten zu verarbeiten
    Range("A1").Value = "Daten verarbeitet"
End Sub

Wenn du nun auf CommandButton1 klickst, wird meinMakro ausgeführt und die Daten in Tabelle2 verarbeitet.


Tipps für Profis

  • Nutze die Fehlerbehandlung in VBA, um mögliche Laufzeitfehler abzufangen. Dies kann durch On Error Resume Next oder On Error GoTo geschehen.

  • Verwende Modulvariablen und globale Variablen, um Daten zwischen verschiedenen CommandButtons und Modulen zu teilen.

  • Halte deinen Code sauber und gut kommentiert, um die Wartung zu erleichtern.


FAQ: Häufige Fragen

1. Was ist ein CommandButton in Excel VBA?
Ein CommandButton ist ein Steuerelement, das Aktionen in einem VBA-Projekt auslöst, wenn es angeklickt wird.

2. Wie kann ich einen CommandButton auf einem anderen Arbeitsblatt aktivieren?
Du kannst die Application.Run Methode verwenden, um die Subroutine des CommandButton auf dem anderen Blatt aufzurufen.

3. Ist es möglich, mehrere CommandButtons in einer Zeile zu haben?
Ja, du kannst mehrere CommandButtons in einer Zeile platzieren, indem du ihre Positionen im Entwurfsmodus anpasst.

4. Was passiert, wenn ich einen CommandButton nicht verknüpfe?
Wenn ein CommandButton nicht mit einer Subroutine verknüpft ist, wird beim Klicken auf den Button nichts passieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige