PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHämta data från "filnamn.xlsx" där filnamnet anges i en cell? Hämta data från "filnamn.xlsx" där filnamnet anges i en cell?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2017-03-20 21:08
 

Önskar hämta data från ett annat exceldokument men vill själv kunna namnge i en cell vad exceldokumentet heter.


T.ex: =[Test2.xlsx]Blad1!$A$1

Hämtar ju då info från Test2.xlsx i Blad1 och Cell A1. Men jag vill att filnamnet ska hämtas från en cell

 

Testade med att göra 

C1=Test2.xlsx 

="["&C1&"]"Blad1!$A$1

Men det gick då rakt inte. Är det ens möjligt? 

 

Mvh
 

Nytt inlägg
 2017-03-21 09:41
 
Ja/Nej/Nja


** JA **

a) Ett litet fel när du klistrar ihop adressen.
="["&C1&"]"Blad1!$A$1
Skall vara:
="["&C1&"]Blad1!$A$1"
Även den sista delen av adressen är ju en textsträng

b.) Men nu har du bara skapat en text - som du vet är en adress - men excel har ingen aning om att det är en adress där du vill hämta något. Det berättar du genom att använda INDIREKT

=INDIREKT("["&C1&"]Blad1!$A$1")

Nu hämtar den värdet från cellen du adresserar.


** Nej/Nja **

När du skriver en formel i stil med
=[Test2.xlsx]Blad1!$A$1
Så får den en fullständig sökväg när dokumentet stängs. Dvs nästa gång du öppnar står det någonting i stil med:
='C:\tmp\[test2.xlsx]Blad1'!$A$1
Och om Test2 inte är öppen så frågar excel om du vill uppdatera länkarna (förhoppningsvis har man inte döpt om några mappar eller filer under tiden...).

I din "klipp- och klistraformel" så sker INTE länkningen på samma sätt och den kommer bara att hitta data om test2.xlsx är öppen. Det gäller även om du skulle klistra in hela sökvägen, typ:
=INDIREKT(SAMMANFOGA("'C:\tmp\[";C1;"]Blad1'!$A$1"))
Jag känner inte till någon metod för att kringgå det problemet, men om du googlar runt så kanske du hittar något.
Nytt inlägg
 2017-03-21 09:41
 
Ja/Nej/Nja


** JA **

a) Ett litet fel när du klistrar ihop adressen.
="["&C1&"]"Blad1!$A$1
Skall vara:
="["&C1&"]Blad1!$A$1"
Även den sista delen av adressen är ju en textsträng

b.) Men nu har du bara skapat en text - som du vet är en adress - men excel har ingen aning om att det är en adress där du vill hämta något. Det berättar du genom att använda INDIREKT

=INDIREKT("["&C1&"]Blad1!$A$1")

Nu hämtar den värdet från cellen du adresserar.


** Nej/Nja **

När du skriver en formel i stil med
=[Test2.xlsx]Blad1!$A$1
Så får den en fullständig sökväg när dokumentet stängs. Dvs nästa gång du öppnar står det någonting i stil med:
='C:\tmp\[test2.xlsx]Blad1'!$A$1
Och om Test2 inte är öppen så frågar excel om du vill uppdatera länkarna (förhoppningsvis har man inte döpt om några mappar eller filer under tiden...).

I din "klipp- och klistraformel" så sker INTE länkningen på samma sätt och den kommer bara att hitta data om test2.xlsx är öppen. Det gäller även om du skulle klistra in hela sökvägen, typ:
=INDIREKT(SAMMANFOGA("'C:\tmp\[";C1;"]Blad1'!$A$1"))
Jag känner inte till någon metod för att kringgå det problemet, men om du googlar runt så kanske du hittar något.
Nytt inlägg
 2017-03-21 20:35
 

 Fantastiskt bra! Exakt det som jag ville få till. Vet sedan tidigare att jag måste öppna upp det andra dokumentet men det är inga problem. 

Stort tack!!

Hälsningar

Nytt inlägg
 2019-02-20 08:56
 
 Ändrad av filuren72  på 2019-02-20 10:04:06

 

         
         
    2019-01-13 Söndag  
  B7:C13   LETARAD(VECKODAG(C3);INDIREKT($B$4);2;0)
         
        Detta fungerar men jag vill flytta cellerna B7:C13 till en annan fil men det fungerar inte. Är det som kan hjälpa mig?
  2 Måndag    
  3 Tisdag    
  4 Onsdag    
  5 Torsdag    
  6 Fredag    
  7 Lördag    
  1 Söndag    
         
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHämta data från "filnamn.xlsx" där filnamnet anges i en cell? Hämta data från "filnamn.xlsx" där filnamnet anges i en cell?

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter