ich hatte ja nun schon einen Beitrag zum Spaltenausblenden via VBA geöffnet.
Leider weiss ich nicht wie man in diesem weiter schreiben kann.
Ich suche nun Hilfe beim Zeilen ausblenden. Wenn möglich auf die gleiche Weise.
Es soll die Zeile Ausblenden wenn in Zelle x eine 0 drin ist ansonsten nicht.
Es handelt sich um 19 Zeilen die einzeln je nach Inhalt ein oder ausgeblendet werden sollen.
Ich hab auch schon gebaut aber letztendlich kam es immer zu Fehlern und zwar so heftig das ich Excel zwangsbeenden musste. ;)
Folgend der Code wie er jetzt in meinem Tabellenblatt steht.
Private Sub Worksheet_Calculate()
Dim Spalte As Integer
Dim Spalte1 As Integer
Dim Spalte2 As Integer
Dim Spalte3 As Integer
Dim SpalteEnd As Integer
Dim SpaltenString As String
With Tabelle20 ' welche Tabelle
For Spalte = 32 To 33
If Spalte = 32 Then SpaltenString = "E:F" Else SpaltenString = "G:H" ' Für Spalte E-F und G- _
H
If Cells(Spalte, 1) = 0 Then ' Wenn 0 dann
.Columns(SpaltenString).Hidden = True ' Spalte ausblenden
Else
.Columns(SpaltenString).Hidden = False ' Wenn nicht 0 dann _
nicht ausblenden
End If
For Spalte1 = 34 To 35
If Spalte1 = 34 Then SpaltenString = "I:J" Else SpaltenString = "K:L" ' Wiederholung für I-J _
und G-H
If Cells(Spalte1, 1) = 0 Then
.Columns(SpaltenString).Hidden = True
Else
.Columns(SpaltenString).Hidden = False
End If
For Spalte2 = 36 To 37
If Spalte2 = 36 Then SpaltenString = "M:N" Else SpaltenString = "O:P" ' Wiederholung für M-N _
und O-P
If Cells(Spalte2, 1) = 0 Then
.Columns(SpaltenString).Hidden = True
Else
.Columns(SpaltenString).Hidden = False
End If
For Spalte3 = 38 To 38
If Spalte3 = 38 Then SpaltenString = "Q:R" Else SpaltenString = "Q:R" ' Wiederholung für Q _
und R
If Cells(Spalte3, 1) = 0 Then
.Columns(SpaltenString).Hidden = True
Else
.Columns(SpaltenString).Hidden = False
End If
Next Spalte3
Next Spalte2
Next Spalte1
Next Spalte
End With
End Sub
Viele GrüßeStefan