06. februar 2002 - 20:57Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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).
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.
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
'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
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.
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.