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

Forumthread: Mehrere Zellen ausblenden (VBA, klick)

Mehrere Zellen ausblenden (VBA, klick)
06.03.2020 17:35:27
Sebastian
Liebe Forum-Mitglieder,
ich hätte folgende Frage.
Ich möchte einen Button in meiner Excel haben, der per Klick ganze Zellen ausblendet wenn die Spalten H UND I nicht leer sind.
Nun habe ich folgende VBA konstruiert jedoch wird mir immer wieder eine Fehlermeldung _
aufgezeitg:

Private Sub ToggleButton1_Click()
Columns("H:I").Select
If CBool(WorksheetFunction.CountA(.Cells)) Then
.SpecialCells(2).EntireRow.Hidden = Not .SpecialCells(2).EntireRow.Hidden
End If
End With
End Sub

Könnt ihr mir bitte sagen, wo der Fehler liegt?
(Fehlermeldung: Compile error: invalid or unqualified reference
Wie immer bin ich über Hinweise und Lösungen sehr dankbar.
Viele Grüße
Sebastian
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Zellen ausblenden (VBA, klick)
06.03.2020 17:42:30
Hajo_Zi
Hallo sebastian,
benutze Autofilter.

AW: Mehrere Zellen ausblenden (VBA, klick)
06.03.2020 17:43:01
Kuwer
Hallo Sebastian,
das End With hattest Du ja schon drin. ;-)
Private Sub ToggleButton1_Click()
With Columns("H:I")
If WorksheetFunction.CountA(.Cells) Then
.SpecialCells(2).EntireRow.Hidden = Not .SpecialCells(2).EntireRow.Hidden
End If
End With
End Sub
Gruß Uwe
Anzeige
AW: Mehrere Zellen ausblenden (VBA, klick)
06.03.2020 17:49:43
Sebastian
Hallo Uwe,
vielen Dank!!
Schönes Wochenende
Sebastian
AW: Mehrere Zellen ausblenden (VBA, klick)
07.03.2020 14:25:44
Niclaus
Hallo Uwe und Sebastian
Das klappt wunderbar. Ich habe dazu folgende Frage: Es sollen diejenigen Zeilen ausgeblendet werden, bei denen Spalte H oder Spalte I leer ist. Ich habe es so versucht:
Sub ausblenden3()
With Columns("H:I")
If WorksheetFunction.CountA(.Cells) Then
.SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = Not .SpecialCells(xlCellTypeBlanks). _
EntireRow.Hidden
End If
End With
End Sub
Dabei werden alle Zeilen ausgeblendet, ausser H und I sind nicht leer.
Bei SpecialCells(2) geht das doch auch: Wenn H oder I eine Konstante enthalten, wird die Zeile ausgeblendet. Wisst ihr, warum das bei SpecialCells(xlCellTypeBlanks) nur funktioniert, wenn H und I nicht leer sind?
Grüsse Niclaus
Anzeige
AW: Mehrere Zellen ausblenden (VBA, klick)
07.03.2020 16:07:51
Kuwer
Hallo Niclaus,
"Es sollen diejenigen Zeilen ausgeblendet werden, bei denen Spalte H oder Spalte I leer ist.
Dabei werden alle Zeilen ausgeblendet, ausser H und I sind nicht leer."

Dann passt es doch. :-)
Gruß Uwe
AW: Mehrere Zellen ausblenden (VBA, klick)
07.03.2020 18:20:01
Niclaus
Hallo Uwe
Ja, Du hast recht. Deutsche Sprache schwere Sprache - vor allem für einen Schweizer ;-) - Was ich wollte: Die Zeilen sollen nur dann ausgeblendet werden, wenn H und I leer sind. - Geht das überhaupt analog zu Deinem bzw. Sebastians Makro mit xlCellTypeBlanks? - Ganz unprofessionell und unelegant (CH-biedermännisch) mache ich es so:
Sub ausblenden4()
' gilt für Range("H1:I15")
For i = 1 To 15
If Cells(i, 8) = "" And Cells(i, 9) = "" Then
Rows(i).EntireRow.Hidden = Not Rows(i).EntireRow.Hidden
End If
Next i
End Sub
Gibt es dafür etwas eleganteres, professionelleres?
Grüsse aus Zürich Niclaus
Anzeige
AW: Mehrere Zellen ausblenden (VBA, klick)
07.03.2020 19:24:53
Kuwer
Hoi Niclaus,
das ginge z.B. auch so (ohne Bewertung der Eleganz und Professionalität ;-) ):
Sub EinAusblendenUK()
On Error Resume Next
With Range("H:I")
With Application.Intersect(.Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow, _
.Columns(2).SpecialCells(xlCellTypeBlanks).EntireRow).EntireRow
.Hidden = Not .Hidden
End With
End With
On Error GoTo 0
End Sub
Gruß aus Württemberg Uwe
Anzeige
AW: Mehrere Zellen ausblenden (VBA, klick)
10.03.2020 19:31:17
Niclaus
Hallo Uwe
Nur eine Bewertung dazu: super toll.
Herzlichen Dank und viele Grüsse
Niclaus
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige