Hallo,
ich habe drei Tabellenblätter, in einem ist ein Button. Wenn ich da drauf klicke, sollen Ereignisse in den beiden anderen Tabellenblättern ausgelöst werden.
Danke für eure Hilfe.
Grüße
Werner
Hallo,
ich habe drei Tabellenblätter, in einem ist ein Button. Wenn ich da drauf klicke, sollen Ereignisse in den beiden anderen Tabellenblättern ausgelöst werden.
Danke für eure Hilfe.
Grüße
Werner
Hallo Werner
ich habe drei Tabellenblätter, in einem ist ein Button. Wenn
ich da drauf klicke, sollen Ereignisse in den beiden anderen
Tabellenblättern ausgelöst werden.
Falls der „Button“ ein Command-Button aus der Steuerelemente-Toolbox ist, trägst du in Visual Basic unter Tabelle1 ein:
Private Sub CommandButton1\_Click()
' und hier deine Aktionenin den andern Blättern eintragen, z.B.
Tabelle2.Cells(1, 1).Value = "Das ist Tabelle2"
Tabelle3.Cells(1, 1).Value = "Das ist Tabelle3"
End Sub
Wenn es jedoch eine Schaltfläche aus der Symbolleiste Formular ist, dann musst du in VBA in die Mappe in ein Modul (meist schon vorhanden als MODUL1)schreiben:
Sub eintrag()
' und hier deine Aktionen in den andern Blättern eintragen, z.B.
Tabelle2.Cells(1, 1).Value = "Das ist Tabelle2"
Tabelle3.Cells(1, 1).Value = "Das ist Tabelle3"
End Sub
Das Makro - hier ‚eintrag‘ genannt musst du dann deiner Schaltfläche zuweisen.
BEACHTE: Man kann (fast) alle Aktionen vom aktiven Blatt aus vornehmen. Leider arbeitet der Makro Recorder oft mit dem schwerfälligen und langsamen select-Befehl. Das verführt dann viele Anfänger auch zu einem schlechten Programmierstil.
Viel Erfolg wünscht dir
Erich
Hallo Erich,
Falls der „Button“ ein Command-Button aus der
Steuerelemente-Toolbox ist, trägst du in Visual Basic unter
Tabelle1 ein:Private Sub CommandButton1_Click()
’ und hier deine Aktionenin den andern Blättern eintragen,
z.B.
Tabelle2.Cells(1, 1).Value = „Das ist Tabelle2“
Tabelle3.Cells(1, 1).Value = „Das ist Tabelle3“
End Sub
Genau so hat es funktioniert. Vielen Dank für die schnelle Antwort.
Grüße
Werner