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

 
ForumForumDiskussionerDiskussionerExcelExcelHoppa till olika flikarHoppa till olika flikar
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-09-23 13:31
 

Hejsan,

Jag använder mycket Xletaupp för att hämta i en databas och det funkar fint.

Men nu skulle jag behöva, att beroende på vilken av våra leverantörers artikel jag letar efter - så ska den hoppa till den fliken där den leverantörens artiklar finns.

Ex. så typ om det står leverantörs nummer 123 på artiklen så ska den hoppa till fliken lev A och och leta i kolumn B för att hitta priset.

 

=XLETAUPP(A2;xxxxx;.........

xxxx= ska vara en flik och kolumn beroende av lev nummer

Hoppas ni fattar vad jag menar, börjar bli flummigt :)

Nytt inlägg
 2021-09-23 14:33
 

Antag att Artikelnummer står i A kolumnen och leveratörsnamnet står i B-kolumnen (samma som Fliknamnen)

Om din formel ser ut så här när du vill hitta priset på artikeln i A2 när du vet att det är fliken "LevA" du skall leta i:

=XLETAUPP(A2;LevA!A:A;LevA!B:B)

Då kan du klistra ihop adressen till Fliken på något sätt. Om det står LevA i cell B2  så borde t.ex formeln

=SAMMANFOGA(B2;"!A:A")  

skapa texten  "LevA!A:A"

Problemet är att excel inte förstår att det är en adress. Du måsta använda INDIREKT() för att berätta för excel att det är en adress, dvs någit i stil med:

=INDIREKT(SAMMANFOGA(B2;"!A:A"))

Peta in i din XLETAUPP(), både i "Leta i"  och "returnera från"

=XLETAUPP(A2;INDIREKT(SAMMANFOGA(B2;"!A:A"));INDIREKT(SAMMANFOGA(B2;"!B:B")))

Förmodligen inte exakt vad du vill, men det borde gå att bygga på.

Nytt inlägg
 2021-09-24 08:41
 

 Tack för svaret,

 

Jag har försökt lite med indirekt innan utan att få det att funka och det funkar inte nu heller med sammanfoga grejen.

Dock känner jag att jag inte var tydlig nog i min förklaring, det handlar om 2 olika filer.

I fil 1, där finns art nummer i kolumn I och leverantörsnummer i kolumn D. Och nu vill jag lägga till inforamtion i kolumn W, där ska den då kolla och hämta från fil 2, om artikelnumret finns på den fliken. Men fliken den skall titta i varierar beroende på vilket leveranstörnummer artiklen har.

Hoppas det blev tydligare nu.

 

 

Nytt inlägg
 2021-09-24 09:40
 
 Ändrad av Christian  på 2021-09-24 09:41:14

 Hej hej

Börja med att komplettera fil 1 med leverantörsnamn, och se till att namnet stämmer överäns exakt med namnet på dina flikar i fil två. Det blir helt enkelt onödigt komplicerat annars. Därefter börjar du först snickra på indirektfunktionen, denna är knepigast att få till. Enklast är nog att bygga upp den med 3 delar så att du förstår den innan du ger dig på att manipulera den ytterliggare.

Anta att du i:

A1 har skrivit filnamnet bok2.xlsx

B1 har skrivit bladnamnet lev1

C1 cellreferensen A1

Då kan du hämta cellvärdet från [bok2.xlsx]lev1!a1 med:

=INDIREKT("'["&A1&"]"&B1&"'!"&C1)

Testa sedan med att ändra värdet i bok2 cell a1 så att du ser att indirekt funktionen fungerar. Notera att funktionen kräver att bok2 är öppen, annars kommer du få referensfel. Möjligtvis går detta att komma runt med att i A1 istället skriva hela sökvägen till bok2.

Därefter kan du bygga upp din funktion med hjälp av Xletaupp.

=XLETAUPP(I1;INDIREKT("'["&B1&"]"&D1&"'!A:A");INDIREKT("'["&B1&"]"&D1&"'!B:B"))

B1 är en cell i fil1 där du har skrivit filnamnet till fil2

D1 är en cell i fil1 där du har artikelnummer

A:A är kolumnen i fil 2 där du har artikelnummer, oavsett blad.

B:B är kolumnen i fil 2 för värdet du vill hämta.

Lycka till

/Christian

Nytt inlägg
 2021-09-24 15:02
 

Japp efter en hel del testande så fick jag det att funka till slut som jag ville.

Det blev klockrent när jag lade till en kolumn med leverantörsnamnen.OM-formel som översätter leverantörsnumret till fliknamnet, vilket gör det perfekt när databasen växer varje vecka 

Tack för hjälpen och trevlig helg :)

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHoppa till olika flikarHoppa till olika flikar

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