Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema CommandButton
BildScreenshot zu CommandButton CommandButton-Seite mit Beispielarbeitsmappe aufrufen

Außer aktuelles datum alle anderen ausblenden

Betrifft: Außer aktuelles datum alle anderen ausblenden von: Achim h.
Geschrieben am: 18.11.2014 18:25:43

Hallo

ich möchte außer der Spalte mit dem Aktuellen Datum alle anderen Spalten ausblenden. Habe etwas probiert. Aber es werden alle Spalten ausgesblendet.

Private Sub CommandButton24_Click()

Sheets("Kalender").Range("E4:NE4").Activate

If Sheets("Kalender").Range("E4:NE4").Find(Date) Then
Selection.EntireColumn.Hidden = True

End If

Gruß Achim h.

  

Betrifft: AW: Außer aktuelles datum alle anderen ausblenden von: Werner
Geschrieben am: 19.11.2014 08:47:33

Hallo Achim,

versuch es mal so. In Zelle A1 steht das aktuelle Tagesdatum mit =HEUTE()

Option Explicit

Public Sub Ausblenden()
Dim vergleich As Range
Dim zelle As Range
Dim rng As Range
Set vergleich = Worksheets("Tabelle1").Range("A1")
Set rng = Worksheets("Tabelle1").Range("E4:NE4")
For Each zelle In rng
If zelle <> vergleich Then
zelle.EntireColumn.Hidden = True
End If
Next zelle
End Sub
Gruß Werner


  

Betrifft: AW: Außer aktuelles datum alle anderen ausblenden von: Werner
Geschrieben am: 19.11.2014 08:54:06

Hallo Achim,

ich hab noch was vergessen. Bitte am Anfang bzw. am Ende noch einfügen:

Application.Screenupdating=false

......code

Application.Screenupdating=true
Gruß Werner


  

Betrifft: AW: Außer aktuelles datum alle anderen ausblenden von: Werner
Geschrieben am: 19.11.2014 09:08:58

Hallo Achim,

hier noch mal der ganze Code, gleich mit einer weiteren Sub für eine Schaltfläche, die dir die ausgeblendeten Spalten wieder einblendet.

Option Explicit

Public Sub Ausblenden()
Dim vergleich As Range
Dim zelle As Range
Dim rng As Range
Set vergleich = Worksheets("Tabelle1").Range("A1")
Set rng = Worksheets("Tabelle1").Range("E4:NE4")
Application.ScreenUpdating = False
For Each zelle In rng
If zelle <> vergleich Then
zelle.EntireColumn.Hidden = True
End If
Next zelle
Application.ScreenUpdating = True
End Sub

Public Sub Einblenden()
Dim rng As Range
Set rng = Worksheets("Tabelle1").Range("E4:NE4")
rng.EntireColumn.Hidden = False
End Sub
Gruß Werner


  

Betrifft: Danke Super von: Achim H.
Geschrieben am: 19.11.2014 16:06:58

Hallo Werner

Danke für das Super Makro. Kann ich echt gut gebrauchen.
Gruß Achim H.


  

Betrifft: AW: Danke für die Rückmeldung owT von: Werner
Geschrieben am: 19.11.2014 16:22:51




 

Beiträge aus den Excel-Beispielen zum Thema "Außer aktuelles datum alle anderen ausblenden"