Avatar billede bufli Mester
26. oktober 2012 - 12:42 Der er 15 kommentarer og
1 løsning

#VÆRDI! når der er referencer mellem to filer - excel 2007 og excel 2010

Hej

Hvorfor fungerer referencer så dårligt mellem to filer. En formel der peger helt korrekt til en celle i en anden fil siger #VÆRDI!

Når jeg så åbner den fil der refereres til, falder værdierne på plads.

Jeg anvender excel 2010, men oplevede samme problem med excel 2007.

M.v.h.
Kenneth

Ovenstående er også skrevet her:
https://groups.google.com/forum/?hl=da&fromgroups#!topic/dk.edb.regneark/0sE9dBmwLnU
Avatar billede finb Ekspert
26. oktober 2012 - 12:53 #1
Det er vist kun vba, der kan læse i lukkede filer
Avatar billede bufli Mester
26. oktober 2012 - 13:23 #2
Hej finb

Det er ikke korrekt. Når man åbner en fil med referencer til en anden fil, kommer der netop en dialogboks frem, hvor man skal svare på om man vil opdatere links. Når man så i ovenstående eksempel siger ja til at opdatere, skriver filen #VÆRDI! - alstå som om data den læser er ugyldige, men åbner man så filen, opdateres data korrekt.

M.v.h.
Kenneth
Avatar billede Slettet bruger
26. oktober 2012 - 15:37 #3
Hvordan ser formlen ud?
Avatar billede finb Ekspert
26. oktober 2012 - 15:43 #4
tak for info
finb
Avatar billede bufli Mester
29. oktober 2012 - 08:36 #5
Hej dkhanknu

Jeg oplever det med helt almindelige referencer. F.eks:

='S:\[Test.xlsx]Ark1'!$A$1

Jeg har også bøvlet med om det måske skyldes, at sikkerhedsmæssigt, og har tilføjet mit S-drev som "Placering der er tillid til" for at være sikker på at det ikke er det.

Kan det være noget med at filen der refereres til er en "Excel-projektmappe med aktive makroer"? Altså som dette:
='S:\[Test.xlsm]Ark1'!$A$1
(jeg har brug for at det skal være en excel-projektmappe med aktive makroer!!)

M.v.h.
Kenneth
Avatar billede Slettet bruger
29. oktober 2012 - 09:08 #6
Jeg kan ikke genskabe problemet, men er sikker på, at det ikke har noget at gøre med at filen er xlsm. Det burde virke.

Som et vildt skud kan du eventuelt prøve:

=SUMPRODUKT(--('S:\[Test.xlsm]Ark1'!$A$1))

Jeg har ikke andre bud.


Hans
Avatar billede Slettet bruger
29. oktober 2012 - 09:19 #7
Lige en tilføjelse.

Hvis du har begge filer åbne så skulle formlen se ud som her:

='S:\[Test.xlsm]Ark1'!$A$1

Hvis du derefter lukker Test.xlsm så skulle formlen ændre sig til noget i retning af følgende:

='S:\Users\nn\Desktop\Transfer\[Test.xlsm]Ark1'!$A$1)
Avatar billede bufli Mester
29. oktober 2012 - 09:26 #8
hmmmm.....

Det er lidt mystisk. Men som jeg skrev, så sker det sporadisk. Nogle gange opdaterer den, andre gange ikke. Jeg har ikke kunnet finde noget system i det, men har oplevet det ind imellem siden jeg fik excel 2007.

Umiddelbart tænkte jeg, at det måtte være noget sikkerhedsmæssigt. Hvis nu excels sikkerhedsniveau var sat til ikke at ville acceptere netværksdrev.....

Det med at formlen ændrer sig når kildefilen åbnes - ja, det gør den, og ja - værdien bliver også opdateret, men da jeg i et konkret tilfælde har linket 44 filer sammen (til budgettering), så er det uholdbart at skulle åbne alle 44 filer for at være sikker på at øverste niveau (samlet budget) er ajour.
Oven i købet er der andre brugere end mig - alle på et lavere excel niveau end mig, og de kan ikke stole på modellen, med mindre de åbner alle filer - det er sgu noget lort for at sige det som det er :-)
Avatar billede Slettet bruger
29. oktober 2012 - 09:34 #9
Den fil hvori du har formlen viser den det fulde stinavn og ikke bare ='S:\[Test.xlsm]Ark1'!$A1?
Avatar billede bufli Mester
29. oktober 2012 - 09:52 #10
Når jeg ikke har kildefilen åbnen, vises den fulde sti som er:
='S:\[Test.xlsm]Ark1'!$A$1

Når jeg åbner kildefilen, ændres formlen til:
=[Test.xlsm]Ark1!$A$1
Avatar billede Slettet bruger
29. oktober 2012 - 10:05 #11
Ved mig ser det sådan her ud og her fungerer det fint.

='C:\Users\hk\Documents\Accounting\[test.xlsm]Sheet1'!$A$1
Avatar billede bufli Mester
29. oktober 2012 - 10:27 #12
..... og du kan godt åbne kildefilen, rette en værdi, lukke kildefilen og så få den anden fil opdateret uden at kildefilen er åben?
Jeg kan også ofte, men ikke altid som tidligere beskrevet.
Avatar billede Slettet bruger
29. oktober 2012 - 10:45 #13
Ja, men det kræver som nævnt den fulde sti (ved mig ='C:\Users\hk\Documents\Accounting\[test.xlsm]Sheet1'!$A$1)
og ikke bare ='C:\[test.xlsm]Sheet1'!$A$1

I sidstnævnte tilfæælde virker det ikke. I førstnævnte virker det altid.

Hans
Avatar billede bufli Mester
29. oktober 2012 - 11:09 #14
Jamen stien ændrer sig. Har du kildefilen åbne, vil den fulde sti ikke vises. Hvis du lukker kildefilen vises den fulde sti.

Prøv at åbne to regneark. I det ene skriver du lighedstegn, trykker CTRL+TAB (så du kommer over i den anden fil). Med pilene rykker du til den celle du ønsker at referere til, og du trykker enter.

Derefter vil der vises den "korte" sti. Derefter lukker du kildefilen, og den fulde sti bliver synlig
Avatar billede Slettet bruger
29. oktober 2012 - 11:15 #15
Ja det er jeg helt med på.
Som sagt fungerer det fint for mig - jeg har ikke mere at byde på.

Hans
Avatar billede bufli Mester
12. november 2012 - 08:37 #16
Hmmm..... Det ser ikke ud til at ville løses. Via google groups har jeg fået et forslag om, at det måske ikke er et problem i gammelt filformat (.xls). Jeg er tilbøjelig til at tro det er rigtigt. Det skal afprøves grundigt før jeg tør konkludere det.

Er det tilfældet vil det jo være rent til grin, at sådan en fejl opstår i excel 2007 og stadig lever nu hvor seneste version af excel hedder 2010.
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