Avatar billede martin_g Nybegynder
05. november 2004 - 11:08 Der er 6 kommentarer og
1 løsning

Ark hvor man kan vælge hvilke ark der er skjulte

Hej,

Er der én der kan hjælpe mig - jeg vil meget gerne lave et 'forsideark' hvor man kan vælge hvilke af de resterende ark man vil se.

Altså - en liste over ark, hver med to check-bokse, så man kan flytte et hak over i 'vis' (alle er per default skjult).

Var det noget for en af jer at brygge sådan et ark - bare lav det med 2 ark, så kan jeg forhåbentlig gennemskue hvordan...

Ser frem til at se hvordan man laver dén slags...
Avatar billede martin_g Nybegynder
05. november 2004 - 11:40 #1
Lige en forespørgsel - hvis man også kan lave en 'gruppe' af ark ville det også være cool - altså så man på forsiden hvor man vælger viste ark har en form for hierarki, så man kan vælge arkene enkeltvis, men også kan klikke 'vis ark 1-4' osv...

TAK - giv lige en melding her hvis der er nogen der går i gang...
Avatar billede supertekst Ekspert
05. november 2004 - 13:28 #2
Her er et forslag:

Første Ark kaldet Monitor – altid synligt – intet indhold

I THISWORKBOOK:
===
Private Sub Workbook_Open()
    Load UserForm1
    UserForm1.Show
End Sub

===

OPRET EN USERFORM
med 1 listbox, 1 checkbox, 1 Commandbutton


Dim antalArk
Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        ListBox1.MultiSelect = fmMultiSelectExtended
        CommandButton1.Visible = True
    Else
        ListBox1.MultiSelect = fmMultiSelectSingle
        CommandButton1.Visible = False
    End If
End Sub

Private Sub CommandButton1_Click()
Dim f, aNavn
    For f = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(f) = True Then
            aNavn = ListBox1.List(f)
            ActiveWorkbook.Worksheets(aNavn).Visible = True
        End If
    Next f
End Sub

Private Sub ListBox1_Click()
Dim aNavn
    If CheckBox1.Value = False Then
        aNavn = ListBox1
       
        If ActiveWorkbook.Worksheets(aNavn).Visible = True Then
            ActiveWorkbook.Worksheets(aNavn).Visible = False
        Else
            ActiveWorkbook.Worksheets(aNavn).Visible = True
        End If
    End If
End Sub

Private Sub UserForm_activate()
Dim ws
    With ActiveWorkbook
        antalArk = .Worksheets.Count
    End With
       
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Name <> "Monitor" Then
          ListBox1.AddItem ws.Name
        End If
    Next ws
   
    CommandButton1.Visible = False
End Sub

Der kunne desuden tilføjes følgende knapper:
VisAlle : Alle ark vises
AFSLUT: Skjuler alle ark - undtaget MONITOR
og lukker userformen: "unload userform1"

... håber det er gennemskueligt - ellers signal...

MVH
Avatar billede martin_g Nybegynder
05. november 2004 - 13:33 #3
Tak - det bliver noget jeg skal se på over nogle dage...er ikke lige nået til user forms endnu, men VIL GERNE. Så skal lige finde en der kan tyde det for mig...

TAK
Avatar billede supertekst Ekspert
05. november 2004 - 13:38 #4
Hvis det kan hjælpe - så kan jeg sende hele filen til dig - send en mail til pb@skivehs.dk
Avatar billede martin_g Nybegynder
08. november 2004 - 16:18 #5
Hej PB...lægger du ikke lige et svar her...tak !
Avatar billede supertekst Ekspert
09. november 2004 - 10:06 #6
Her er et svar...

MVH
Avatar billede martin_g Nybegynder
09. november 2004 - 10:13 #7
Jeg siger tak...
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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