Avatar billede jørn meyer Mester
06. december 2025 - 19:49 Der 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.
Avatar billede kim1a Ekspert
06. december 2025 - 22:03 #1
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.
Avatar billede jørn meyer Mester
06. december 2025 - 22:52 #2
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:

    Dim FullPath As String
   
    ' Korrekt reference:  'C:\sti\[fil.xlsm]Ark'!R176
    FullPath = "'" & FilePath & "[" & FileName & "]" & SheetName & "'!" & CellRef
   
    On Error GoTo ErrHandler
    GetValueFromClosedWB = ExecuteExcel4Macro(FullPath)
    Exit Function

ErrHandler:
    GetValueFromClosedWB = CVErr(xlErrRef)
End Function

Giver det mening?
Avatar billede xl-Enthusiast Ekspert
07. december 2025 - 08:38 #3
Avatar billede kim1a Ekspert
07. december 2025 - 09:20 #4
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?
Avatar billede jørn meyer Mester
07. december 2025 - 10:12 #5
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.
Avatar billede jørn meyer Mester
07. december 2025 - 11:37 #6
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
Avatar billede jernrosen3 Professor
Skrevet i går kl. 10:26 #7
Der behøves vel ikke VBA-kode?

Excel har en funktion, der kan hente data fra alle mulige info-kilder og opdatere dem manuelt eller automatisk.

Se her:

https://ibb.co/ymL7dphc
Avatar billede xl-Enthusiast Ekspert
Skrevet i går kl. 10:58 #8
@jernrosen3
Det synes ikke at have spørgerens interesse, jvf. også #3.
Avatar billede jørn meyer Mester
Skrevet i går kl. 11:10 #9
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.
Avatar billede jørn meyer Mester
Skrevet i går kl. 20:10 #10
Tak til jenrosen3, Kim 1a og xl-Enthusiast

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.
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