Avatar billede hejsletj Nybegynder
06. februar 2002 - 20:57 Der er 10 kommentarer og
2 løsninger

Noter

Jeg har en regnskab. Ark 1 er posteringer. Ark 2 er en liste med konti som jeg har valgt (fx. huslejeindtægt). På ark 1 tildeler jeg nu hver postering til en konto (datavalidering). Nu kunne jeg godt tænke mig, at alle posteringer vedr. en bestemt konto blev listet i rækkefølge på et nyt ark. Hvordan gør jeg det?
Avatar billede rvm Nybegynder
06. februar 2002 - 22:29 #1
Jeg læser det som om at hver konto skal have sit eget regneark til slut med de spoteringer, der er på den aktuelle konto.

Du kunne gøre det via en makro, der gennemløber posteringerne og opretter et nyt ark for hver konto (dette gøres for at gøre makroen dynamisk, så du senere kan tilføje nye konti uden at skulle gøre alt muligt i koden).

Jeg vendelig tilbage med et link.
Avatar billede rvm Nybegynder
06. februar 2002 - 22:37 #2
Avatar billede janvogt Praktikant
07. februar 2002 - 08:09 #3
Du kan bruge avanceret filter.
Prøv at sende et eksempel, så skal jeg vise hvordan.
Hvor skal din kontospecifikation vises? På ark3?
Jeg går du fra, at du ønsker at kunne vælge en konto fra din kontoplan (evt. fra en liste) og så få vist de underliggende posteringer.

jan_vogt_hansen@hotmail.com
Avatar billede rvm Nybegynder
07. februar 2002 - 09:25 #4
Du er også meget velkommen til at sende filen til mig, så kan jeg vise dig hvordan koden kune virke:

rvejemad@sca.csc.com
Avatar billede bak Forsker
07. februar 2002 - 11:43 #5
Prøv at indsætte den makro. Du indkriver kontonummer og udpeger startcellen med kontonumre.
Sub FilterOgKopier()
    Application.Calculation = xlCalculationManual
    Filtrerefter = InputBox("Kontonummer at overføre")
    Set Filterkolonne = Application.InputBox(Prompt:="Kolonnestart med kontonumre", Type:=8)
    '** slå skærmopdatring og beregning fra for optimal hastighed **
    Application.ScreenUpdating = False
    '** få startarkets navn for at kunne komme tilbage **
    StartArk = ActiveSheet.Name
    Filterkolonne.Select
    Selection.AutoFilter Field:=Filterkolonne.Column, Criteria1:=Filtrerefter
    '** kopier de filtrerede data **
    Selection.CurrentRegion.Copy
    '** indsæt nyt ark **
    Sheets.Add
    '** indsæt de kopierede data i det nye ark **
    ActiveSheet.Paste
    Application.CutCopyMode = False
    '** tilbage til startarket **
    Sheets(StartArk).Select
    '** slå autofilter fra igen **
    Selection.AutoFilter
    '** tilbage til normal **
    Application.Calculation = xlCalculationAutomatic
End Sub
Avatar billede rvm Nybegynder
08. februar 2002 - 12:21 #6
Her er en makro der er afprøvet på det rigtige ark - derfor er der nogle specielle områdedefinitioner og arknavne:

Sub PosterTilNytArk()

    Application.ScreenUpdating = False
   
    'Vælger ark
    Sheets("Posteringer").Select
    StartArk = ActiveSheet.Name
   
    'Tæller brugte rækker i ark
    ActiveCell.SpecialCells(xlLastCell).Select
    antalrækker = ActiveCell.Row

    Application.Calculation = xlCalculationManual
   
    'Vælger ark
    Sheets("Lister").Select
    ActiveCell.SpecialCells(xlLastCell).Select
    antalrækkerListe = ActiveCell.Row

    'Tælle poster i ark
    For n = 2 To antalrækkerListe
        If Cells(n, 1).Value <> "" Then
        x = x + 1
        Else
        Exit For
        End If
    Next n
   
    'Kører en løkke pr. emne i arket Liste
    For n = 2 To x + 1
        'Henter fileterkriterie
        Sheets("Lister").Select
        Filtrerefter = Cells(n, 1).Value
        Sheets("Posteringer").Select
       
        'Vælger autofilterområde
        Range(Cells(7, 4), Cells(antalrækker, 7)).Select
        Selection.AutoFilter Field:=1, Criteria1:=Filtrerefter
        Selection.CurrentRegion.Copy
       
        'Indsætter nyt ark
        Sheets.Add
        ActiveSheet.Name = Filtrerefter
        ActiveSheet.Paste
        Application.CutCopyMode = False

        Sheets(StartArk).Select
        Selection.AutoFilter

    Next n
   
    Application.Calculation = xlCalculationAutomatic
    Cells(1, 1).Select

End Sub
Avatar billede hejsletj Nybegynder
11. februar 2002 - 09:59 #7
Tak for hjælpen. janvogt får 80 point for brugervenlighed (sumhvis). En anden gang må jeg lære at bruge makro. rvm 20 point for ihærdighed og hurtig svar.
Avatar billede janvogt Praktikant
11. februar 2002 - 14:14 #8
Der var nu også lidt makro i min løsning :-)
Sumhvis blev kun brugt til at vise totalen på den valgte konto.
Avatar billede rvm Nybegynder
11. februar 2002 - 20:19 #9
-> janvogt: Er din løsning hemmelig eller må vi andre også se den *S*
Avatar billede janvogt Praktikant
12. februar 2002 - 08:27 #10
Gerne for mig, men det må vi vel spørge hejsletj om ... :-)
Avatar billede hejsletj Nybegynder
12. februar 2002 - 08:43 #11
I må da gerne se løsningen. Men hvordan får jeg lige lagt den herud?
Avatar billede janvogt Praktikant
12. februar 2002 - 09:36 #12
Jeg sender den til rvm ...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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