online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon sisa vom 18.02.2020, 11:57 Options

Excel Tabellenblätter mit Optionsfeld per Makro ein- u. ausblenden

Hallo liebe Excel-Freunde,

ich habe ein Problem, bei dem ich mich über Hilfe sehr freuen würde:

In einer Arbeitsmappe, die zu Kalkulationszwecken dient, habe ich als erstes ein Tabellenblatt, in dem die Angaben für die Kalkulation definiert werden (Tabelle: Angaben).

Jetzt habe ich mir 3 Optionsfelder angelegt, die mit Zelle O15 verknüpft sind. Wenn z.B. "Rosen" angeklickt wird, erscheint in Zelle O15 der Wert 1, wenn "Tulpen" angeklickt wird, in Zelle O15 der Wert 2 und bei "Nelken" der Wert 3.

Sinn der Sache ist, dass für jede der 3 Blumen Tabellenblätter angelegt sind. Wenn "Rosen" ausgewählt wird, soll auch nur das entsprechende Tabellenblatt angezeigt werden, "Tulpen" und "Nelken" sollen ausgeblendet werden. Und das auch, wenn man hin- und herschaltet (z.B. wenn versehentlich Tulpen gewählt wurde, und später doch lieber Nelken angezeigt werden soll)

Ein Mehrfachauswahl soll nicht möglich sein.

Jetzt habe ich mir in einen Code gebastelt, bei "Angaben" hinterlegt - und er funktioniert nicht;-( Tabellenblätter "Rosen" und "Nelken" klappt, aber bei den Tulpen hörts leider auf... Bin absoluter VBA-Anfänger, wie man ja bestimmt unschwer am Code erkennt:-)

Sieht so aus:
Sub Blumen()
'
'Application.ScreenUpdating = False

Sheets("Rosen").Visible = False
Sheets("Tulpen").Visible = False
Sheets("Nelken").Visible = False

If Range("O15").Value = 3 Then
Sheets("Nelken").Visible = True
Sheets("Tulpen").Visible = False
Sheets("Rosen").Visible = False
Sheets("Angaben").Select


Else
If Range("O15").Value = 2 Then
Sheets("Tulpen").Visible = True
Sheets("Rosen").Visible = False
Sheets("Nelken").Visible = False
Sheets("Angaben").Select


Else

If Range("O15").Value = 1 Then
Sheets("Rosen").Visible = True
Sheets("Nelken").Visible = False
Sheets("Tulpen").Visible = False

Sheets("Angaben").Select

End If
End If
End If

Application.ScreenUpdating = True

End Sub

Was habe ich falsch gemacht bzw. wie muss es aussehen?

Vielen herzlichen Dank schon mal vorab für Eure Mühe,
viele Grüße
Silvia


Antwort schreiben

Antwort 1 von Hajo_Zi vom 18.02.2020, 12:03 Options

Hallo Silva,

nur
Option Explicit

Sub Blumen()
Sheets("Nelken").Visible = Range("O15").Value = 3
Sheets("Tulpen").Visible = Range("O15").Value = 2
Sheets("Rosen").Visible = Range("O15").Value = 1
End Sub

Gruß Hajo

Antwort 2 von sisa vom 18.02.2020, 12:17 Options

Hallo Hajo,

perfekt, klappt super! So einfach ist das also...;-)

Vielen Dank, Du hast mir sehr geholfen!
Viele Grüße
Silvia

Ähnliche Themen

Ausblenden und Einblenden von Tabellenblättern
Atomas  20.01.2007 - 121 Hits - 4 Antworten

Optionsfelder in Excel
Kubi34  13.03.2007 - 234 Hits - 1 Antwort

Tabellenblätter ein- / ausblenden
dirkvdhurk  16.04.2007 - 247 Hits - 1 Antwort

Excel VBA: Berechnung ausschalten?
Rolf___  06.08.2007 - 137 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026