14. november 2004 - 20:45Der er
30 kommentarer og 1 løsning
Listevalg til et fane fra 4 andre faner
Jeg sidder med et Excel-ark, der er en skabelon, hvor jeg har 4 faner. Den første fane er en tilbudsseddel med diverse information, samt 5 felter (Produkt, ID, Beskrivelse, Gruppe og Pris) der udfyldes med data fra et af de tre andre faner. De tre andre faner dækker over tre forskellige prislister, som er identiske i opbygning, samt cellerækkefølge som de 5 felter. Kan man (uden macro) hente data fra de tre faner til de 5 felter vilkårligt, alene ved hjælp af Produkt-valg i første fane? En drop-down liste er fint nok, hvis den så også tager data med til de tre næste celler. Da der kan være flere produkter på samme tilbudsseddel, skal man kunne vælge for hver kolonne.
Hvis man skal bruge en macro, skal den kunne gemmes i en skabelon-fil (xlt). Hvis man skal benytte VBA, kræver det en grundig forklaring, da jeg ikke er super-haj.
Jeg gider ikke flandre rundt til 14 henvisninger til tidligere svar, medmindre éen (1) af disse henvisninger beskriver løsningen fuldstændigt. cut-and-paste fra disse svar er langt at foretrække.
- skriv dit Produkt i A3 - den anden fane hedder Ark2 - i Ark2 står Produkt i kolonne A - Hvis id står i kolonne B, kan den hentes med =SLÅ.OP($A3;Ark2!$A$1:$A$100;Ark2!$B$1:$B$100)
- Hvis Beskrivelse står i kolonne C, kan den hentes med =SLÅ.OP($A3;Ark2!$A$1:$A$100;Ark2!$C$1:$C$100)
Den kræver jo netop, at der skal være forskellig funktion til hver celle i opslaget. Ark 2, 3 og 4 er ens i opbygning. Dvs. at kolonnerne hedder Produkt, ID, Beskrivelse, Gruppe og Pris. Disse 5 rækker er på ALLE 3 ark, men deres indhold af produkter er IKKE det samme som på de andre ark. Ark 1 skal slå op på de et af de tre sidste ark, ud fra hvilket produkt man vælger.
Beklager at jeg ikke har fået svaret før, men jeg har haft noget travlt...
Nå, men... Den formel ser dælme tung ud. Endvidere fungerer den ikke, da jeg har en formodning om at indholdet i cellerne ikke svarer overens med formlen. Jeg tror at jeg lige beskriver nærmere.
Regnearket har 4 faner (Kalkark, C2, C8 og T). C2, C8 og T er bygget på på samme måde (Name [Tekst], ID.NO [tal ####.####.##], PG [Tekst], Description [Tekst], Price [Valuta]). Jeg har anført formatet af cellerne i []. Kalkark består af diverse administrativ information, samt plads til de 5 rækkeceller. Data fra Name starter i B:11, ID.NO i C:11 osv. Jeg ville nu gerne kunne hente data til rækken fra de tre faner ved enten en dropdown-liste til Name og efterfølgende ID.NO eller Description, da nogle produkter har samme Name, men forskelligt ID.NO, da det drejer sig om detaljer i produktet. Eller også skal den blot komme med data fra et Name og så en dropdown-liste ved ID.NO eller Description for at kunne vælge det rigtige.
Med den givne formel, er ingen af tingene muligt, da jeg blot får #I/T (som jeg er blevet oplyst om betyder "ikke tilgængelig". Jeg er ret analfabet til det formelræs her, så en forklaring til en formel vil jeg være ret begejstret for.
<The faster a stupid idea comes against you, the more logic it seems>
Prøv lige først uden dropdown-listen. Ifølge de oplysninger du har givet skal du kunne kopiere nedenstående til din celle C11. Så skriver du et Name i celle B11 og så skulle formlen straks returnere ID.NO på det valgte name.
Hvis jeg retter B12 til B11 (da det er denne celle, der er opslagscellen/Name input), så får jeg et 0 (nul), uanset hvilket Name jeg giver fra et af de tre andre ark... Ved en evaluering med et Name fra T-ark, ender jeg med HVIS(FALSK;#I/T;"2079.6003.03"), som ved næste klik giver et 0 (nul)?
Ja det var vist lige mig, der klumrede i det, og fik rykket det hele en tand for langt ned. Formlen er (som du måske allerede har fået det rettet til):
Og så kommer så den næste hurdle; når nu jeg har produkter, hvor der er varianter af den samme, hvordan kan jeg så vælge den korrekte? Der er forskelligt ID.NO på varianterne. Er det muligt at lave en dropdown på enten Name eller ID.NO, så man kan vælge? (Det er det vel, da Excel jo kan en masse...)
Jeg kom lige til at tænke på, at funktionen jo egentlig skal ligge på Name-cellen, da der ved flere muligheder skal være en dropdown, hvor man kan vælge den korrekte. Dermed vil den korrekte option blive valgt for alle felter på en gang...
Det gør det måske lidt nemmere. Det andet vil umiddelbart være meget nemmere at lave i en database. Det kan sikkert også laves i Excel, men jeg kan ikke lige få den smarte ide, der gør det (måske fordi jeg også lige kæmper med en hovepine).
Jeg laver lige et eksempel så du kan se hvordan det evt. kommer til at virke. For at "fylde" comboboksen kræves nok noget porgrammering, men jeg sender lige ideen, så du kan fortælle om vi skal fortsætte.
Jeg sidder pt. og roder med formlen, da jeg kun får ID.NO i de andre celler. Ved at rode lidt med den, kan jeg på PG efter følgende formel: =HVIS(ER.TAL(SAMMENLIGN($C11;'C2'!$B$2:$B$1001;0));LOPSLAG($C11;'C2'!$B$2:$E$1001;SAMMENLIGN(C$9;$B$9:$F$9;0);FALSK);HVIS(ER.TAL(SAMMENLIGN($C11;'C8'!$B$2:$B$1001;0));LOPSLAG($C11;'C8'!$B$2:$E$1001;SAMMENLIGN(C$9;$B$9:$F$9;0);FALSK);HVIS(ER.TAL(SAMMENLIGN($C11;T!$B$2:$B$1001;0));LOPSLAG($C11;T!$B$2:$E$1001;SAMMENLIGN(C$9;$B$9:$F$9;0);FALSK);"- -"))) Jeg har lidt problemer med både Description og Price...
Nu har jeg testet det fremsendte. Det ser umiddelbart ok ud, MEN... Når man vælger et af de tre ens Name og derefter skifter til en anden med samme Name, opdaterer den ikke resten af data-cellerne.
Det ser interessant ud, men et par enkelte spørgsmål
1. Hvad er gør alt det i K - P kolonnerne? 2. Hvad gør indholdet i cellerne under dropdown listen (kommer frem, når der er flere linier i Description? 3. Hvordan kopierer jeg dropdown funktionen over i det reelle kalkark, hvor der selvfølgelig er væsentligt flere rækker?
1. Det er kolonner som det bruges til at få Names og ID.NO ind i comboboksene, der ikke accepterer at listen findes i flere ark, så de skal stå samlet. Du kan vælge at skjule kolonnerne, hvis du ikke gider se på dem.
2. Indholdet i cellerne under Comboboksen, er det indhold, der svarer til overskriften, og er det der vises på udskriften (hvor boksene ikke medtages). Det står der hele tiden, men du kan kun se det, når rækken bliver højere end normalt eller ved Vis udskrift.
3. Det vil faktisk være lettere hvis du kopierer dine data over i det ark som jeg har sendt til dig. Hvis det ikke er hensigtsmæssigt, kan jeg lave en (lidt omstændelig) beskrivelse af hvordan du selv laver boksene. Samtidigt skal du så også kopiere makroen "LavComboNameList".
Jeg kan ikke få det til at virke, når jeg indsætter de fulde faneblade i dit ark. Den kigger kun på det antal, som er i "prototype-arket". Endvidere er jeg nødt til at indsætte to kolonner efter J. Jeg har prøvet at rode med både makroen og formlerne i Kalkark fanen, men kan ikke få det til at fungere. Jeg har sendt dig det komplette regneark, med de ark jeg har indsat.
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.