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

Forumthread: Schaltfläche ausblenden wenn Zelle nicht gleich 0

Schaltfläche ausblenden wenn Zelle nicht gleich 0
21.08.2024 14:29:26
Katja
Hallo zusammen :)

Ich beschäftige mich zur Zeit mit kleineren VBA Aufgaben und bin jetzt auf ein Hindernis gestoßen:

Ich möchte einen Benutzer- und einen Entwicklermodus für eine Exceldatei haben.
Im Benutzermodus ist das Menüband und jegliche andere Auswahlmöglichkeit die für die Mitarbeiter nicht wichtig sind ausgeblendet.
Jedoch ist beim ersten Öffnen der Datei (Bevor diese umbenannt werden muss, um sie abzuspeichern und bevor einige Eingaben durch den Entwickler getätigt werden) eine Schaltfläche für die "Entwickler" um in den Entwicklermodus zu schalten.
Diese Schaltfläche möchte ich nach Eingabe eines Wertes in eine Zelle mit VBA zukünftig dann für die Mitarbeiter ausblenden.

Ist es möglich Schaltflächen mit so einer Bedingung auszublenden?
Bisheriger Code für Benutzermodus:

Sub Benutzermodus()

Application.ExecuteExcel4Macro "Show.Toolbar(""Ribbon"",False)"
Application.DisplayFormulaBar = False
Application.DisplayFullScreen = True
ActiveWindow.Zoom = 160
ActiveWindow.DisplayWorkbookTabs = False
If Q5 = "" Then
ActiveSheet.Shape("SchaltflächeModus").Visible = True
Else
ActiveSheet.Shape("SchaltflächeModus").Visible = False
End If
End Sub


Danke und Grüße Katja
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Schaltfläche ausblenden wenn Zelle nicht gleich 0
21.08.2024 15:12:07
Yal
Hallo Katja,

Sub Benutzermodus()

Application.ExecuteExcel4Macro "Show.Toolbar(""Ribbon"",False)"
Application.DisplayFormulaBar = False
Application.DisplayFullScreen = True
ActiveWindow.Zoom = 160
ActiveWindow.DisplayWorkbookTabs = False
ActiveSheet.Shape("SchaltflächeModus").Visible = (ActiveSheet.Range("Q5").Value = "")
End Sub


Weil die Auswertung (ActiveSheet.Range("Q5").Value = "") entweder True oder False liefert, was direkt eingesetzt werden kann.
Aber es geht hier um die Syntax: ActiveSheet.Range("Q5").Value, um den Wert in Q5 abzuholen.

VG
Yal
Anzeige
Schaltfläche ausblenden wenn Zelle nicht gleich 0
21.08.2024 15:22:41
Katja
Hallo Yal,

das funktioniert leider auch noch nicht, ich bin mir auch nicht sicher ob ich eine Schaltfläche so einfach ausblenden kann.
Oder gehe ich "einfacherweise" über Spalte oder Zeile ausblenden?

Gruß
AW: Schaltfläche ausblenden wenn Zelle nicht gleich 0
21.08.2024 16:35:02
Yal
Hmm... einen "s" übersehen: der Aufruf eines Elements aus einer Auslistung muss auf die Auflistung basieren.

Shape: ein Element vom Typ Shape
Shapes: eine Auflistung aller Shapes

so muss es dann sein:
ActiveSheet.Shapes("SchaltflächeModus").Visible = (ActiveSheet.Range("Q5").Value = "")


VG
Yal
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

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