Collapse column

Autor Thema: Office 2016 [VBA] Spalten ausblenden wenn Bedingungen erfüllt sind  (Gelesen 1571 mal)

Offline Woersi

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2016
Office 2016 [VBA] Spalten ausblenden wenn Bedingungen erfüllt sind
« am: Oktober 05, 2017, 10:31:11 Vormittag »
Hallo liebe Excel-Gemeinde,

ich versuche nun schon seit geraumer Zeit per VBA bestimmte Spalten ausblenden zulassen.

Folgendermaßen sieht meine Tabelle aus:

In Tabellenblatt1 (Ausgang Gesamt) steht in Zeile 2 eine Zahl von 1-7 die sich aus folgender Formel ergibt:

=WOCHENTAG(VERKETTEN(C3;B2))
Springt nun in Tabellenblatt 1 Zelle C3 eine 1 oder 7 raus, soll in Tabellenblatt 2 die Spalte B ausgeblendet werden.
Mein Code sieht akutell so aus:

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Ws As Worksheet: Set Ws = ThisWorkbook.Worksheets(2)
    With Target
        If .Cells.Count = 1 Then
            Select Case .Address
                Case Is = "$C$2"
                    If .Value = "1" Then
                        Ws.Columns("2").EntireColumns.Hidden = True
                    Else:
                        Ws.Columns("2").EntireColumns.Hidden = False
                    End If
                Case Is = "$C$2"
                    If .Value = "7" Then
                        Ws.Columns("1:1").EntireColumn.Hidden = True
                    Else:
                        Ws.Columns("1:1").EntireColumn.Hidden = False
                    End If
            End Select
        End If
    End With
    Set Ws = Nothing
End Sub

Es passiert aber leider nichts. Ich muss dazu sagen, ich bin ein absoluter VBA-Anfänger. Und den Code habe ich mit Hilfe von Google zusammen geschustert.

Viele Grüße
Woersi
« Letzte Änderung: Oktober 05, 2017, 11:15:59 Vormittag von Woersi »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline lupo1

  • Sr. Member
  • ****
  • Beiträge: 250
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw:Office 2016 [VBA] Spalten ausblenden wenn Bedinungen erfüllt sind
« Antwort #1 am: Oktober 05, 2017, 10:49:31 Vormittag »
Ein Tipp (habe Dein Posting nicht gelesen):

Vor einer .Hidden-Änderung am besten alles einblenden und dann selektiv neu ausblenden.

Oder: Das Ganze eben umgekehrt!

Dann kannst Du klare Regeln vergeben und musst vor allem NIEMALS den Istzustand kontrollieren. Der kann sich nämlich auch MANUELL verändert haben (also außerhalb eines Makros)! Der Code wird kürzer - und man macht das mit .ScreenUpdating = FALSE/TRUE.
MfG Lupo1 (und natürlich gern auch Hallo!)

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.