Avatar billede kristiankogut Nybegynder
07. januar 2007 - 17:31 Der er 4 kommentarer og
1 løsning

excel - valg af indhold

Jeg prøver at lave en forbrugsmåler.

i ark "kategori" har jeg følgende

Ferie
Fornøjelser
Fritid
Gaver
Husholding
Ting til hjemmet
Transport
Spil
Mad
Spise ude
Tøj
biograf

fra a2 til a13.

i et andet ark "indtast" vil jeg have et indput felt. hvor man skriver dato
og beløb, beskrivelse og så skal man så vælge en kategori ud fra en dropdownliste, en combo boks. Når man så har valgt den rigtige kategori skal den gemme indtastet

altså. "indtast"arket

a1    a2        a3      a4
dato beskivelse beløb  "kategori, man vælger" .

Når så man har valgt kategorien som det sidste skal
skal de indtastet data så gemmes i ark"januar"
soteret efter dato og som ny linie.
Avatar billede kabbak Professor
07. januar 2007 - 18:21 #1
OK.

Navngiv området A2:A13 på Kategoriarket, som "Kategori"

marker A4 på indtast arket, vælg
Data> Datavalidering > Tillad: = Liste
i Kilde skal stå =Kategori

når det er gjort, lav så arkene Januar, Februar o. s. v.
Lav kolonneoverskrifter i dem

Højreklik på fanen til indtastnings arket, vælg vis programkode,. sæt denne kode derind. så skulle det virke.


Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$4" Then
        Dim RW As Long, Navn As String
        Application.EnableEvents = False
        Select Case Month([A1])
        Case 1: Navn = "Januar"
        Case 2: Navn = "Februar"
        Case 3: Navn = "Marts"
        Case 4: Navn = "April"
        Case 5: Navn = "Maj"
        Case 6: Navn = "Juni"
        Case 7: Navn = "Juli"
        Case 8: Navn = "August"
        Case 9: Navn = "September"
        Case 10: Navn = "Oktober"
        Case 11: Navn = "November"
        Case 12: Navn = "December"
        End Select
        RW = Worksheets(Navn).Range("A65536").End(xlUp).Row + 1
        Range("A1:A4").Copy
        Worksheets(Navn).Cells(RW, 1).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
                                                False, Transpose:=True
        Range("A1:A4").ClearContents
        MsgBox " Data fltrret til arket " & Navn & " Række " & RW
        Application.EnableEvents = True
    End If
End Sub
Avatar billede mrjh Novice
07. januar 2007 - 18:26 #2
Indsættes i modul for dit indtastningsark


Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$2" Then
        With Worksheets("Januar")
            sidsteræk = .Range("A65536").End(xlUp).Row + 1
            Range("A2:D2").Copy .Range("A" & sidsteræk)
            .Columns("A:D").Sort Key1:=.Range("A1"), Order1:=xlAscending, _
            Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
            Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
        End With
    End If
End Sub
Avatar billede mrjh Novice
07. januar 2007 - 19:02 #3
Som kabbak foreslår, med alle måneder, hvor der også sorteres.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$2" Then
    måneder = Array("Januar", "Februar", "Marts", "April", "Maj", _
    "Juni", "Juli", "August", "September", "Oktober", "November", "December")
    Måned = måneder(Month(Range("A2")) - 1)
        With Worksheets(Måned)
            sidsteræk = .Range("A65536").End(xlUp).Row + 1
            Range("A2:D2").Copy .Range("A" & sidsteræk)
            .Columns("A:D").Sort Key1:=.Range("A1"), Order1:=xlAscending, _
            Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
            Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
        End With
    End If
End Sub
Avatar billede kristiankogut Nybegynder
06. juni 2010 - 13:02 #4
vil i smide et svar hver, så er der lidt til hver af jer.
Beklager jeg ikke har fået lukket den endnu..
Avatar billede kabbak Professor
06. juni 2010 - 14:39 #5
;-))
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