15. januar 2007 - 18:59Der er
12 kommentarer og 1 løsning
Betinget skjul rækker
I et kasseregnskab har jeg brug for at skjule nogen rækker når der ikke er indtastet noget i bestemte celler. Skjul række 40 til og med 83 i Arket 'Kasserapport' når der ikke er tastet noget ind i nogen af cellerne A39 til F39 Vis række 40 til og med 83 i Arket 'Kasserapport' når der er tastet noget ind i en af cellerne A39 til F39. Hvordan gør jeg det?
Nåe ja forresten, hvis cellerne A39 til F39 bliver tømt igen skal række 40 til og med 83 skjules igen. Pågældende celler bliver nemlig tømt når arket gøres kler til næste måned.
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A39:F39")) Is Nothing Then Exit Sub If [A39] & [B39] & [C39] & [D39] & [E39] & [F39] = "" Then Range("A40:A83").Select Selection.EntireRow.Hidden = True End If If [A39] & [B39] & [C39] & [D39] & [E39] & [F39] <> "" Then Range("A40:A83").Select Selection.EntireRow.Hidden = False End If ActiveCell.Offset(-1, 0).Select End Sub
Kan se ideen, men det kører ikke! Jeg har prøvet at indsætte koden i et modul og i Ark1 (Kasserapport) og i ThisWorkbook. Det virker ikke i nogen af tilfældene. Det skal nok teste ved enhver forandring i pågældende celler.
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A39:F39")) Is Nothing Then Exit Sub ActiveSheet.Unprotect If [A39] & [B39] & [C39] & [D39] & [E39] & [F39] = "" Then Range("A40:A83").Select Selection.EntireRow.Hidden = True End If If [A39] & [B39] & [C39] & [D39] & [E39] & [F39] <> "" Then Range("A40:A83").Select Selection.EntireRow.Hidden = False End If Target.Select ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub
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.