13.08.2019, 23:42
Guten Abend!
Mittels eines VBA Codes möchte ich in zwei unterschiedlichen Sheets Spalten, abhängig vom Zellwert im Bereich i (Spalte 48 -83, jeweils in Zeile 23) und n (Spalte 44 -79, jeweils in Zeile 8) ausblenden.
Ist der jeweilige Zellwert = 0, dann soll die jeweilige Spalte ausgeblendet werden.
Das funktioniert auch soweit gut, solange ich das nur für ein Sheet mache, sobald ich ins zweite wechseln möchte ("Tabelle 2) werden diese dort nicht ausgeblendet.
Habe ich einen Fehler im Code gemacht? Bzw. könnte ich das besser darstellen?
Danke und noch einen schönen Abend.
Mittels eines VBA Codes möchte ich in zwei unterschiedlichen Sheets Spalten, abhängig vom Zellwert im Bereich i (Spalte 48 -83, jeweils in Zeile 23) und n (Spalte 44 -79, jeweils in Zeile 8) ausblenden.
Ist der jeweilige Zellwert = 0, dann soll die jeweilige Spalte ausgeblendet werden.
Code:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim n As Integer
For i = 48 To 83
If Cells(23, i).Value = 0 Then
Columns(i).EntireColumn.Hidden = True
End If
Next i
'Das selbe im nächsten Sheet
Sheets("Tabelle 2").Activate
For n = 44 To 79
If Cells(8, n).Value = 0 Then
Columns(n).EntireColumn.Hidden = True
End If
Next n
Sheets("Tabelle 1").Activate
End Sub
Das funktioniert auch soweit gut, solange ich das nur für ein Sheet mache, sobald ich ins zweite wechseln möchte ("Tabelle 2) werden diese dort nicht ausgeblendet.
Habe ich einen Fehler im Code gemacht? Bzw. könnte ich das besser darstellen?
Danke und noch einen schönen Abend.