Hallo zusammen,
ich möchte in einem Excelfile via Makro alle Blätter auswählen, deren Name mit einer Raute (#) beginnt und auf jeder dieser Seiten die Spalten F bis V sowie diverse Zeilen ausblenden.
Besonders der zweite Teil macht aktuell massive Probleme, da ich nach der Markierung mehrerer Blätter via Makro keine Zeilen oder Spalten ausgeblendet bekomme. Das Makro wird dann lediglich auf dem markierten Blatt ausgeführt. Ein manuelles Ausblenden funktioniert hingegen problemlos auf mehreren Blättern.
Ich habe mit Hilfe von Google mehrere Lösungen aus diversen Foren und dem Macrorecorder einen Flickenteppich erstellt mit dem ich nun definitiv nicht mehr weiterkomme.
Die einzelnen Makros werden in einer manuell festgelegten Reihenfolge ausgeführt, sobald eine bestimmte Zelle in einem der ersten Blätter ausgewählt wird.
Danke und Gruß,
Merlin.
Sub sp_ausblenden() Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets If Left(sh.Name, 1) = "#" Then sh.Columns("F:V").EntireColumn.Hidden = True End If Next End Sub
Sub Zeilen_ausblenden() ' Ausblenden aller Zeilen bei denen "a" in Spalte Z eingetragen ist. Die Spalte Z ist _ ausgeblendet. Application.ScreenUpdating = False For i = 1 To 100 If Cells(i, 26).Value = "a" Then Rows(i).Hidden = True End If Next i Application.ScreenUpdating = True End SubAuf diese Weise kann ich die auszublendenden Zeilen bei Bedarf individuell anpassen.
Sub Zeilen_ausblenden() ' Ausblenden aller Zeilen bei denen "a" in Spalte Z 'eingetragen ist. Die Spalte Z ist ausgeblendet. Dim i As Long Dim sh As Worksheet Application.ScreenUpdating = False For Each sh In ThisWorkbook.Worksheets For i = 1 To 100 If sh.Cells(i, 26).Value = "a" Then sh.Rows(i).Hidden = True End If Next i Next Application.ScreenUpdating = True End SubGruß