Avatar billede mira96ac Novice
04. august 2006 - 12:54 Der er 9 kommentarer og
1 løsning

Pivottabel med dataark

Hejsa

Jeg har et lidt stort spørgsmål måske, men jeg prøver.

Jeg vil gerne lave et excelark som kan følgende:

1: En boks som man kan indtaste oplysninger i ca. 5 oplysninger (eks. medarbejdernr., timer, timesats, alder, projektnr.)

Når man har tastet disse fem oplysninger, skal man kunne trykke f.eks. gem og så skal boksen nulstilles så man kan taste oplysningerne for en ny person indtil man afslutter boksen.

2: disse oplysninger skal gemmes i et ark e.l.
3: Der skal genereres en pivottabel e.l. udfra disse oplysninger

Det hele skulle gerne være så automatisk som muligt, dvs. at når man har tastet de oplysninger man skal bruge så ligger pivottabellen i et ark.

Kan man lave noget bare i nærheden heraf og er der nogle som har mod på at hjælpe mig igennem med eksempler.
Avatar billede supertekst Ekspert
04. august 2006 - 13:57 #1
1: En userform med 5 felter - knapperne: Gem (lagre felter i ark - næste ledige række samt sletter felter i formen) & Clear (sletter felter i formen) & Afslut (lukker formular)
2: udføres ved Gem
3: ?? - men vel ikke umuligt
Avatar billede mira96ac Novice
04. august 2006 - 17:10 #2
Lyder lige præcis som jeg vil have det..

Er der nogen som kan lave koden til dette og en forklaring på hvordan jeg skal gøre ?
Avatar billede supertekst Ekspert
04. august 2006 - 17:23 #3
I første omgang skal jeg konstruere en Userform til Excel m/de nævnte faciliteter - altså punkt 1 & 2. OK?
Avatar billede mira96ac Novice
04. august 2006 - 17:38 #4
Det vil være en meget stor hjælp... tusind tak
Avatar billede supertekst Ekspert
04. august 2006 - 17:55 #5
Hvis det villevære det nemmeste for dig - så senden mail til: pb@supertekst-it.dk så sender jeg hele filen - ellers er kodningen her:

I regnearket - ThisWorkbook:
Sub workbook_activate()
    Load UserForm1
    UserForm1.Show
End Sub

I formularen (opbygget som tidligere nævnt):
Dim rækIArk

Private Sub f_afslut_Click()
    ClearFelter
    Unload UserForm1
End Sub
Private Sub f_clear_Click()
    ClearFelter
End Sub
Private Sub f_gem_Click()
Rem test om alle felter er udfyldt
    If Me.f_medarbejdernr.Value <> "" And _
        Me.f_timer.Value <> "" And _
            Me.f_timesats.Value <> "" And _
                Me.f_alder.Value <> "" Then
                OpdaterIArk
    Else
        MsgBox ("Visse felter ej udfyldt")
        Me.f_medarbejdernr.SetFocus
    End If
End Sub
Private Sub UserForm_activate()
    ActiveWorkbook.Sheets(1).Select
   
    ClearFelter
    Me.f_medarbejdernr.SetFocus
End Sub
Private Sub ClearFelter()
    Me.f_medarbejdernr.Value = ""
    Me.f_timer.Value = ""
    Me.f_timesats.Value = ""
    Me.f_alder.Value = ""
   
    Me.f_medarbejdernr.SetFocus
End Sub
Private Sub OpdaterIArk()
    rækIArk = findFørsteLedigeRække
   
    Cells(rækIArk, 1) = Me.f_medarbejdernr.Value
    Cells(rækIArk, 2) = Me.f_timer.Value
    Cells(rækIArk, 3) = Me.f_timesats.Value
    Cells(rækIArk, 4) = Me.f_alder.Value
   
    ClearFelter
End Sub
Private Function findFørsteLedigeRække()
Dim r
    For r = 1 To 65000
        If Cells(r, 1) = "" Then
            findFørsteLedigeRække = r
            Exit Function
        End If
    Next r
End Function
Avatar billede mira96ac Novice
04. august 2006 - 18:22 #6
Det virker perfekt.

Jeg har umiddelbart løst punkt 3 med denne formel som indsættes som et navngivet område:

=FORSKYDNING(Ark1!$A$1;0;0;TÆLV(Ark1!$A:$A);TÆLV(Ark1!$1:$1))

Derved bliver mit dataområde altid navngivet og jeg skal bare referere til dette i min pivottabel.

Det eneste jeg så bare gerne ville have var at min pivottabel som ligger i sit eget ark, bliver opdateret automatisk når man klikker på arket e.l.

Kom med et svar supertekst så får du point og tak for hjælpen.
Avatar billede supertekst Ekspert
05. august 2006 - 12:46 #7
Selv tak - Svaret er så her...

Vedr. dit ønske vedr. opdat. af pivottabellen - så skal jeg se på det.. Ligger Pivot i ark2?
Avatar billede mira96ac Novice
05. august 2006 - 15:15 #8
Jeg har selv løst den automatiske opdatering af pivottabelen

Ellers tak for tilbuddet
Avatar billede mira96ac Novice
05. august 2006 - 15:18 #9
En lille tanke fra min side er.

Hvis du har en god ide/løsning til, hvordan man kan slette/rette information fra ark1 skal den være velkommen.

Altså så man ikke manuelt skal ind og slette i rækkerne/kolonnerne.

Kan man lave en makro som tager al informationen fra ark1 og viser i f.eks. en boks og så kan man rette det der...

Bare hvis du lige har tid og løst og har en god ide.
Avatar billede supertekst Ekspert
06. august 2006 - 13:34 #10
Ok - vedr. sidste indlæg:
Det samme har jeg selv tænkt på - det kan godt lade sig gøre. Vender tilbage herom - evt. ført mandag.
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