Hallo Karin, es ist ein Problem aufgetaucht. Ich habe folgendes Makro auf einer anderen Stelle und diese Spaltenbreiten alle auf 0 gesetzt sie sind alle leer auch ohne Formeln, kann sie aber nicht löschen da manche Daten aus einer anderen Tabelle stammen.
Range("R:W,AM:AR,BH:BM,CC:CH,CX:DC,DS:DX,EN:ES,Fi:FN,GD:Gi,GY:HD,HT:HY").Select
Selection.ColumnWidth = 0
sobald ich das Makro
Sub SpaltenZeilenAusblenden()
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilter.ShowAllData 'zuerst alle Filter öffnen
Dim intZaehler As Integer
Dim lngZeile As Long
' stimmt Adresse der sichtbaren Zellen mit der Adresse aller Zellen überein - dann Ausblenden erforderlich
If Cells.SpecialCells(xlCellTypeVisible).Address = Cells.Address Then
For intZaehler = 1 To Selection.Rows(1).Cells.Count
If Application.CountIf(Selection.Columns(intZaehler), "") = Selection.Rows.Count Then Selection.Columns(intZaehler).EntireColumn.Hidden = True
Next intZaehler
For lngZeile = Selection.Columns(1).Rows.Count To 1 Step -1
If Application.CountIf(Selection.Rows(lngZeile), "") = Selection.Columns.Count Then Selection.Rows(lngZeile).EntireRow.Hidden = True
Next lngZeile
Else
Cells.EntireColumn.Hidden = False
Cells.EntireRow.Hidden = False
End If
End Sub
ausführe werden die obengenannten Spaltenbreiten geöffnet, doch diese Spaltenbreiten sollten auf 0 also ausgeblendet bleiben. Bitte um Hilfe und ein vollständiges Makro. Danke