Törölt nick Creative Commons License 2013.08.05 0 0 21814

Próbáld ki ezt is.

 

Sub Auto_Open()
    Dim ws As Worksheet, Rng1 As Range, Rng2 As Range, Lap As Long, Sorok As Long
   
    For Lap = 2 To Worksheets.Count
        Set ws = ThisWorkbook.Worksheets(Lap)
        ws.Activate
        Sorok = ws.Cells.SpecialCells(xlLastCell).Row
        
        'Felfedjük mindegyiket
        ws.Rows.Hidden = False
        
        Application.ScreenUpdating = False  'Letiltjuk a képernyő frissítését
        
        'Magic is at work here...
        Set Rng1 = ws.Range("C4").Resize(Sorok)
        Set Rng2 = ws.Cells(4, ws.Columns.Count).Resize(Sorok)
        Rng1.Copy
        Rng2.PasteSpecial xlPasteValues
        Rng2.Replace what:="", replacement:=1
        
        '4. sortól rejtünk csak ha 3. oszlop értéke üres
        On Error Resume Next
        Rng2.SpecialCells(xlCellTypeConstants, xlNumbers).EntireRow.Hidden = True
        Application.ScreenUpdating = True
        Rng2.EntireColumn.ClearContents
        ws.Range("A1").Activate
    Next
    MsgBox ("Kész van."), vbOKOnly
End Sub

Előzmény: KelemenGy (21812)