Hallo zusammen,
als VBA-Neuling habe ich bei bisherigen Problemen ähnliche Fragestellungen an meine Beduerfnisse angepasst, bei folgendem Problem stößt meine Methode allerdings an ihre Grenzen:
In meiner Übersicht erhalten die hellgrünen Zahlen einen Text, den der Nutzer des Spreadsheet in einem anderen Tab via einer Dropdown-Auswahl ausgewählt hat; die dunkelgrünen fassen jeweils die Inhalte der drei vorherigen (hellgrünen) Spalten zusammen.
Es ist gewünscht, dass sich der Nutzer zunächst den Vergleich der summierten Auswahlen anschaut, dann - falls gewünscht - zu den zugrundeliegenen Details wechselt.
Dafür habe ich mir folgenden soweit funktionierenden Code zusammengebastelt:
Private Sub CommandButton2_Click()
If CommandButton2.Caption = "Hide Details" Then
Range("G:V, AF:AV").EntireColumn.Hidden = True
CommandButton2.Caption = "Show Details"
Else
Range("G:V, AF:AV").EntireColumn.Hidden = False
CommandButton2.Caption = "Hide Details"
End If
End Sub
Allerdings sieht das Resultat optisch etwas unschön aus wenn nicht auf beiden Seiten für die hellgrünen Spalten je drei Auswahlen getätigt wurden (und sonst quasi leere Spalte mit eingeblendet werden).
Wie sage ich meinem Command Button dass er je nach Situation nur die Spalten einblenden soll die auch tatsächlich Details beinhalten (also faktisch nur die, bei denen der Zelleninhalt der hellgrünen <> "" ist).
Idealerweise so, dass ich in der gleichen Session verschiedene Kombination ausprobieren kann (1 vs 3, 2 vs 2, 3 vs 1, ...) und er dennoch immer nur die Zeilen bei Button Click einblendet, die tatsächlich Informationen beinhalten.
Schon mal vielen Dank vorab!
Beste Grüße,
Peter
|