Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
416to420
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
416to420
416to420
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wochentage ausblenden

Wochentage ausblenden
Joerg
Hallo,
mit dem folgenden Makro gelingt es mir, Zeilen mit einem bestimmten Wochentag 'unsichtbar' zu machen,
leider funktioniert es nur immer mit einem Wochentag.

Sub Wochentagausbleden()
Const Spalte = 1 ' Datum in Spalte 1
Dim lz As Long, i As Long
lz = Cells(65536, Spalte).End(xlUp).Row 'letzte benutzte Spalte
Application.ScreenUpdating = False
For i = 1 To lz
Cells(i, 1).EntireRow.Hidden = (WeekDay(Cells(i, Spalte)) = 2) 'Montag=2
Next i
Application.ScreenUpdating = True
End Sub

Wie bekomme ich es hin, das gleichzeitig mehrere Wochentage ausgeblendet werden ( z.B. MO, Mi, Fr bis So)?
Danke an alle die helfen
Gruss Joerg

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wochentage ausblenden
Andreas
Mit
For i = 1 To lz
Cells(i, 1).EntireRow.Hidden = (WeekDay(Cells(i, Spalte)) = 2) 'Montag=2
Next i
testet man, ob (WeekDay(Cells(i, Spalte)) = 2) es Montag ist. Die Antwort ist TRUE, wenn ja. Daher wird HIDDEN gesetzt. Ziemlich tricky
Gehen würde auch
Cells(i, 1).EntireRow.Hidden = (WeekDay(Cells(i, Spalte)) = 2) or (WeekDay(Cells(i, Spalte)) = 4) or (WeekDay(Cells(i, Spalte)) = 6)
Das wäre Montag, Mittwoch oder Freitag
Vielleicht durchsichtiger wäre
For i = 1 To lz
select case WeekDay(Cells(i, Spalte))
case 2,4,6
Cells(i, 1).EntireRow.Hidden = True
end select
Next i
Anzeige
Danke
20.04.2004 16:41:36
Joerg
Funktioniert hervorragend
Joerg

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige