Avatar billede kewin-holm Juniormester
21. oktober 2015 - 14:21 Der er 5 kommentarer og
1 løsning

Hjælp til skjulte linjer i excel på baggrund af JA/NEJ valg.

Hej.

Jeg sidder og skal opstille en masse spørgsmål i excel.
Excel arket vil blive ret stort og uoverskueligt for brugerne, derfor vil jeg kun have vist de områder som er "aktuelle".

I fane 1 af et excel dokument har jeg et stort skema, hvor man taster hvor mange timers arbejde der skal benyttes på det specifikke område.

Ud fra det har jeg en HVIS funktion i samme fane, som returnerer værdien 1, hvis området ikke skal laves og værdien 2, hvis der er afsat timer herpå.

På baggrund af det vil jeg så i fane 2 kunne skjule de spørgsmål jeg har opstillet, som i henhold til fane 1 ikke er aktuelle (Altså hvor der ingen timer er påskrevne).

Det skulle altså hjælpe med overblikket, men jeg er lidt tabt ved hvilken funktion/makro eller andet der kan benyttes til ovenstående. Jeg har prøvet at gruppere spørgsmålene, men jeg synes ikke at kunne få opsat en formel til at ÅBNE og LUKKE grupperingen afhængig af den returnerede værdi.

Håber i kan hjælpe.

Mange tak.
Avatar billede supertekst Ekspert
21. oktober 2015 - 14:31 #1
Hej

Har du mulighed for at Uploade din fil?
Det skulle nok kunne lade sig gøre via VBA.
Avatar billede kewin-holm Juniormester
21. oktober 2015 - 15:23 #2
Hej supertekst.

Jeg har prøvet at uploade opgaven online:
http://www.gratisupload.dk/f/8u42p40uur/

Bemærk dog, at den i øjeblikket er en skabelon med kun 2 grupperinger, blot for at se om det kunne lade sig gøre :-)
Avatar billede supertekst Ekspert
21. oktober 2015 - 15:34 #3
Hej Kewin

Tak for det og ok - prøver - og vender tilbage..
Avatar billede supertekst Ekspert
21. oktober 2015 - 23:26 #4
Rem VBA-koden er anbragt under ark "Tidsbudget"
Rem I min model anvender jeg ikke grupperingen i venstre side
Rem Som du måske kan se anvender jeg kolonnen med Ja/Nej som argument for visning eller ej.
Rem Hvis du vil have min model - send en mail - @-adresse under min profil.

Const arkNavnTidsbudget = "TIDSBUDGET"
Const fraRæk = 8
Const tilRæk = 43
Const JaNejKolonne = "C"

Const arkNavnSpørgsmål = "Spørgsmål(2)"
Const områdeKolonne = "B"

Dim ræk As Integer, relevant As String, område As String
Public Sub SkjulGrupper()
    synliggørAlleOmråder
   
    Sheets(arkNavnTidsbudget).Activate
   
    For ræk = fraRæk To tilRæk
        relevant = ActiveSheet.Range(JaNejKolonne & ræk)
        If LCase(relevant) = "nej" Then
            område = ActiveSheet.Range(områdeKolonne & ræk)
            sletOmrådetsSpørgsmål område
        End If
    Next ræk
End Sub
Private Sub sletOmrådetsSpørgsmål(område)
Dim ræk As Integer, sidsteRække As Integer, flag As Boolean
    Application.ScreenUpdating = False
   
    Sheets(arkNavnSpørgsmål).Activate
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
       
    flag = False
   
    For ræk = 1 To sidsteRække
        If ActiveSheet.Range(områdeKolonne & ræk) = område And flag = False Then
            flag = True
            ActiveSheet.Rows(ræk).Hidden = True
        Else
            If ActiveSheet.Range(områdeKolonne & ræk) = "" And flag = True Then
                Exit For
            Else
                If flag = True Then
                    ActiveSheet.Rows(ræk).Hidden = True
                End If
            End If
        End If
    Next ræk
    Sheets(arkNavnTidsbudget).Activate
End Sub
Private Sub synliggørAlleOmråder()
Dim ræk As Integer, sidsteRække As Integer
    Sheets(arkNavnSpørgsmål).Activate
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
    For ræk = 1 To sidsteRække
        ActiveSheet.Rows(ræk).Hidden = False
    Next ræk
End Sub
Avatar billede kewin-holm Juniormester
22. oktober 2015 - 13:55 #5
Super, sender dig en mail med det samme!

Mange tak!

Så håber jeg på jeg kan få det til at lykkedes, eller henvender jeg mig måske igen :-)

Mvh.
Kewin
Avatar billede supertekst Ekspert
22. oktober 2015 - 14:12 #6
Du skal være velkommen..
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

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