Avatar billede perhol Seniormester
15. januar 2007 - 18:59 Der 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?
Avatar billede perhol Seniormester
15. januar 2007 - 19:18 #1
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.
Avatar billede perhol Seniormester
15. januar 2007 - 19:20 #2
kler=klar ;-)
Avatar billede excelent Ekspert
15. januar 2007 - 19:26 #3
indsæt i Kasserapport's kodemodul

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
Avatar billede excelent Ekspert
15. januar 2007 - 19:29 #4
udskift lige næst sidste linie med denne

Target.Select
Avatar billede perhol Seniormester
15. januar 2007 - 19:35 #5
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.
Avatar billede perhol Seniormester
15. januar 2007 - 19:35 #6
Prøver lige din kommentar 19:29:07
Avatar billede perhol Seniormester
15. januar 2007 - 19:38 #7
Excelent excelent.
Det virker lige efter hensigten.
Tak for hjælpen.
Læg et svar så du kan få dine velfortjente point.
Avatar billede excelent Ekspert
15. januar 2007 - 19:39 #8
ok velbekom :-)
Avatar billede perhol Seniormester
15. januar 2007 - 20:10 #9
Der var jeg alligevel lidt for hurtig.
Jeg får en fejlmelding når der ændres i en celle i området A39 til F39, men kun når arket er beskyttet.

Fejlmeldingen ser sådan ud:
Run-time error '1004'

Kan ikke angive egenskaben Hidden for klassen Range.

Desværre er det nødvendigt at beskytte arket!
Kan du også løse den, eller skal jeg oprette et nyt spørgsmål?
Avatar billede perhol Seniormester
15. januar 2007 - 20:57 #10
Fandt selv ud af det.
Satte beskyttelsen sådan at man kunne markere ikke-låste celler og formatere rækker.
Så virker det igen. ;-)
Avatar billede excelent Ekspert
15. januar 2007 - 20:57 #11
kiker på det
Avatar billede excelent Ekspert
15. januar 2007 - 21:03 #12
prøv

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
Avatar billede excelent Ekspert
15. januar 2007 - 21:12 #13
ok så ikke du havde klaret det selv
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester