Public Sub skjul() If Rows(2 & ":" & 224).EntireRow.Hidden Then Rows(2 & ":" & 224).EntireRow.Hidden = False Else If Len(Range("A2:A224").Text) = 0 Then Rows(2 & ":" & 224).EntireRow.Hidden = True End If End If End Sub
Public Sub skjul() Dim SK As Boolean, I As Integer SK = True Application.ScreenUpdating = False For I = 2 To 224 If Rows(I).EntireRow.Hidden Then Rows(I).EntireRow.Hidden = False SK = False End If Next If SK Then For I = 2 To 224 If Cells(I, 1) = "" Then Rows(I).EntireRow.Hidden = True End If Next End If Application.ScreenUpdating = True End Sub
det er ikke hurtigt at skjule rækker, her er måske en forbedring
Public Sub skjul() Dim SK As Boolean, I As Integer, Data As Variant SK = True Data = Range("A1:A224") Application.ScreenUpdating = False For I = 2 To 224 If Rows(I).EntireRow.Hidden Then Rows(I).EntireRow.Hidden = False SK = False End If Next If SK Then For I = 2 To 224 If Data(I, 1) = Empty Then Rows(I).EntireRow.Hidden = True End If Next End If Application.ScreenUpdating = True End Sub
har du formler på arket, så slår vi lige beregninger fra
Public Sub skjul() Dim SK As Boolean, I As Integer, Data As Variant SK = True Data = Range("A1:A224") Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For I = 2 To 224 If Rows(I).EntireRow.Hidden Then Rows(I).EntireRow.Hidden = False SK = False End If Next If SK Then For I = 2 To 224 If Data(I, 1) = Empty Then Rows(I).EntireRow.Hidden = True End If Next End If
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub
Sub Skjul() Range("a2:a224").SpecialCells(xlCellTypeBlanks).Cells.Select If Selection.EntireRow.Hidden = True Then Selection.EntireRow.Hidden = False Else Selection.EntireRow.Hidden = True Cells(1, 1).Select End Sub
Sub xskjul() Dim t Application.ScreenUpdating = False For t = 2 To 10 Sheets(t).Select Range("a2:a224").SpecialCells(xlCellTypeBlanks).Cells.Select If Selection.EntireRow.Hidden = True Then Selection.EntireRow.Hidden = False Else Selection.EntireRow.Hidden = True Cells(1, 1).Select Next Cells(1, 1).Select Sheets(1).Select Application.ScreenUpdating = True End Sub
af en eller anden grund har SpecialCells(xlCellTypeBlanks) problemer med helt nye ark. kan løses med at indtaste et fx. x i en celle og så slette det igen et sted neden for 'hide området' ikke sikkert det har betydning i dit eks.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.