06. december 2025 - 19:49Der er
9 kommentarer og 1 løsning
I excel Hent data fra et regneark til et andet regneark
Jeg har to regneark Aar1.xlsm og Aa2.xlsm I Aar2 i celleC1 står årstal i begge ark, h.h.v. 2025 og 2026 Begge ak er ens opbyggede, (kopi af hinanden. I Aar2 celle G32 vil jeg gerne hente data fra Aar1 Celle R172 uden at Aar1 skal være åbnet. Jeg ved der skal en WB kode til men kan ikke få den til at hente, der kommer fejl #NAVN? Hvem har en løsning? På forhånd tak.
Hvis det er den ene specifikke du vil hente behøver du ikke mere end =[Mappe1]Ark1!$R$172 (skift selv mappenavn og arknavn.
Den vil så opdatere når du enten har arket åbent, eller når du opdaterer kæder via båndet data.
Hvis du skal have en til at opdatere mange flere, og du kan finde på at bearbejde dataen bør du nok vise os lidt mere hvad du ønsker. Det kan være du blot ønsker sidste års tal til at sammenligne - hvis man forestiller sig regnskabskonti - i så fald kan xlookup være en formel der kan bruges.
Hvis du ønsker en vba kode der kan køre og opdatere i en bestemt celle skal vi nok kende lidt mere til opbygningen og hvad du vil slå op fra gang til gang.
Tak Kim 1a. Der er tale om årlige posteringer i filen Aar1 der samles data i søjle R172:R200 det gamle år. I den nye fil Aa2 der er opbygget efter samme model som Aar1 skal jeg brude posteringerne i G32:G50 Jeg har det til at virke ved INSIREKTE hvor begge filer skal være åbne. Jeg ønsker at kunne opdatere /overføre data hvor kun Aar2 er åben som modtager. IWB har jeg forsøgt med denne i Generel:
Det lyder for mig som om du ikke forventer forskydninger mellem linjerne, så R172 år1 altid vil være G32 i år2 og R73 G33 og så videre. I så fald ser jeg ingen grund til hverken VBA eller fancy formler. Du kan også droppe indirekte formlen som udgangspunkt, medmindre du planlægger på lang bane at have år3 fil og synes det er meget besværligt at en gang om året lige åbne sidste års fil og hive tal derfra.
Din vba ser for så vidt nogenlunde korrekt ud, men igen noget kompleks for noget der lyder ret ligetil. Er der en grund til at du har begivet dig væk fra simple referencer?
Kim 1 a Du har ret det er et regneark der er ens over mange aår of har automatisk overførsel af saldodata. Når året sluttet låses saldo i søjle R og i det nye ark /år starter dataforløbet i G hvorfra der udgår mange ark i året der bruger disse data som udgangspunkt, både til kontostyring og renteberegning, pensioner og skatteberegninger. For at nedbringe fejlmuligheder har jeg prøvet at lægge filerne på skrivebordet, ellers ligger de på en NAS. Her er kaldet fra G32 Aar2 =GetValueFromClosedWB("\\Qnap-nas\jme\0 PRIVAT\01 Økonomi & Jura vigtigt at vide\04 Budget\"&";"&"Budget"&(C$1-1)&".xlsm"&"Budget"&"'R"&(RÆKKE(A1)+176)) men giver fejl. Jeg har en indirekte forrmel der virker med begge filer åbne, men min nysgerrighed ville frigøre mig fra at skulle åbne Aar1 hver gang.
Kim 1 a sti ("\\Qnap-nas\jme\0 PRIVAT\01 Økonomi & Jura vigtigt at vide\04 Budget\"&"; filnavn "&"Budget"&(C$1-1)&".xlsm" arknavn &"Budget" celle &"'R"&(RÆKKE(A1)+176))
Filnavner består af "&"Budget"&(C$1-1)&".xlsm" C1 celle hvori aktuel årstal ligger filen hedder Budget2025.xlsm
Tak til Jernrosen. Jeg er ikke så hurtig, men jeg skal lige finde ud af hvordan jeg håndterer det du sender. Problemet med det jeg selv har forsøgt er, at WB ikke afleverer korrekt, fejler.
I har alle ret, hvorfor gøre så meget ud af det, når det er en enkelt kopifunktion. Kopier fra Aar1\budget\R176 til Aar2\budget\G32 med begge filer åbne. Derefter, hvis kun Aar2 er åben vil celle i Budget\G32 fasholde sin værdi. Da Aar 1 ikke ændres efter årsskiftet vil der ikke være behov for opdatering mellem de to ark.
Synes godt om
Ny brugerNybegynder
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.