Avatar billede martin_moth Mester
20. maj 2005 - 12:15 Der er 13 kommentarer og
1 løsning

Indsæt filnavn i celle

Hvordan kan man - uden brug af VBA - indsætte navnet på min XLS-fil i en celle?

Altså ligesom man indsætter i header og footer, men det skal indsættes i en celle

F.eks. skrive følgende i celle A1 - og så skal det bare virke :o)

="Filen hedder : " & <filename>
Avatar billede x-lars Novice
20. maj 2005 - 13:05 #1
="Filen hedder : "&CELLE("filnavn")
Avatar billede x-lars Novice
20. maj 2005 - 13:05 #2
Virker først, når du gemmer projektmappen, altså giver den et navn.
Avatar billede bak Forsker
20. maj 2005 - 13:08 #3
=LEFT(CELL("filename");FIND("]";CELL("filename")))
Avatar billede bak Forsker
20. maj 2005 - 13:18 #4
skal det være lidt bedre
=SUBSTITUTE(LEFT(CELL("filename");FIND("]";CELL("filename"))-1);"[";"")
Avatar billede martin_moth Mester
20. maj 2005 - 16:08 #5
Takker

Hvilke andre parametre end "filename" kan bruges - fx. filesize (virker ikke)?

Men smid et svar!
Avatar billede martin_moth Mester
23. maj 2005 - 13:56 #6
Smid et svar så det kan lukkes :o)
Avatar billede martin_moth Mester
23. maj 2005 - 15:20 #7
Men det virker da ikke helt som det skal

Indsætter jeg =cell("filename") i ark 1 og i ark 2, står der f.eks.

"....ark1" BÅDE i ark1 og ark2

Opdaterer jg så (med F5), bliver det opdateret, så der står "....ark2" i ark2, MEN så står der også "...ark" i ark1.

Hvad er det for noget hø - cellen opdaterer ikke når der skiftes ark. Kan man ikke få den til det?
Avatar billede bak Forsker
24. maj 2005 - 20:34 #8
Jo, sagtens. Funktionen tager 2 parametre
=Cell("Filename"; A1)
den vil så altid referere til a1 på pågældende ark. Dette betyder at arknavnet altid vil være korrekt
Avatar billede martin_moth Mester
24. maj 2005 - 21:07 #9
Aha - kendte ikke til parameteren. Smart. Hvor finder man ud af sådan noget?
Avatar billede martin_moth Mester
24. maj 2005 - 21:13 #10
Og dog - det virker kun delvist...

Vil have fanebladsnavnet, og bruger følgende kode:

="[ " & RIGHT(CELL("filename";B6);LEN(CELL("filename"))-FIND("]";CELL("filename"))) & " ]"

Men skifter jeg til et ark med et kortere navn, står det korte navn og derefter resten af det lange navn. Indtil jeg opdaterer med F9.
Avatar billede bak Forsker
24. maj 2005 - 22:15 #11
jow, jow du skal jo gøre det i hver af de tre Cell
="[ " & RIGHT(CELL("filename";B6);LEN(CELL("filename";B6))-FIND("]";CELL("filename";B6))) & " ]"
Avatar billede martin_moth Mester
25. maj 2005 - 06:18 #12
ja, det er jeg godt klar over :o)

Problemet er:

Arknavnene har forskellig længde. Formlen bruger længden mellem [ og ] og viser indholdet imellem de to tegn (=arknavnet).

Men går du fra et arknavn der f.eks. hedder "Hejmeddig!" til et der hedder "hejmed" vil celle B6 i "hejmed" se sådan ud:

"xls]hejmed" (længden er lig med hejmeddig!, men den har taget noget af filnavnet med)

Prøv selv!

Det er irreterende at man skal opdatere hvert ark, hver gang man skifter ark eller printer
Avatar billede bak Forsker
25. maj 2005 - 08:24 #13
sorry, martin. Vidste ikke at det var arknavnet der interesserede dig. Troede det var filnavnet.

=MID(CELL("filename";A1);FIND("]";CELL("filename";A1))+1;32)
Avatar billede martin_moth Mester
25. maj 2005 - 10:32 #14
Det var filnavnet, men så blev jeg grådig :o)

Din løsning virker fint - nu undrer jeg mig bare over hvorfor min egen ikke vil opdateres ordenligt...
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