Avatar billede designz Nybegynder
12. oktober 2003 - 08:21 Der er 6 kommentarer og
1 løsning

Forespørgsel i Excel

Jeg har oprettet en faktura udfra en standardskabelon i Excel 97. Denne har jeg knyttet sammen med en database internt i Excel, så når jeg indtaster en kunde med oplysninger, og gemmer, bliver oplysningerne overført til det andet Excel regneark så jeg efterhånden får en liste over kunderne. Nu ønsker jeg så, at når jeg skriver et tlf.nummer i den dertilhørende celle, skal Excel tjekke den række i kundedatabasen hvor tlf.numre står, og hvis der er et match, skal den overføre alle dataerne (navn, adresse, postnr., by og tlf.nummer) til fakturaen. Jeg har forsøgt mig med kommandoen "data:Hent eksterne data:Opret ny forespørgsel. MEN når jeg så vælger kundedatabasen, siger den at der ingen tabeller er, og så kommer jeg ikke længere. ER DER NOGEN DER KAN HJÆLPE?!?!?!?!? Evt. ved at gøre det på en anden måde?!?!? Jeg ved desværre meget lidt om Excel og intet om programmering!
Avatar billede x-lars Novice
12. oktober 2003 - 08:38 #1
Og du har oprettet de nødvendige tabeller? Data > Tabel..?!?
Avatar billede kabbak Professor
12. oktober 2003 - 08:39 #2
Jeg bruger en combobox til det, fortæl den hvilket område den skal hente dataerne i.
Når så du vælger i comboen, bruger jeg følgende kode.

Private Sub CO_Kunde_Change()
  Range("C6") = CO_Kunde.Column(1)
  Range("C7") = CO_Kunde.Column(2)
  Range("C8") = CO_Kunde.Column(3)
  End Sub
Avatar billede designz Nybegynder
12. oktober 2003 - 09:52 #3
X-lars: Jeg aner ikke hvad jeg skal gøre med de der inputværdier?!?!

Kabbak: Hvad er en combo? Og hvad skal man gøre?!?!?
Jeg markerer f.eks. cellen med tlf.nr. i fakturaen og hvad gør jeg så?!?!
Avatar billede x-lars Novice
12. oktober 2003 - 12:21 #4
Glem tabellerne! Lad os prøve en helt anden vej:

1.    På ark 1 har vi det telefonnummer, hvor vi ønsker at finde kundenummeret,  tastet i celle B2. Listen over kundenumre står i ark 2 A20:A100, telefonnumrene i E20:E100.

2.  På ark 1, celle D2 skriver (eller copy/paste)du følgende formel:
=INDEKS(Ark2!A20:A100;SAMMENLIGN(B2;Ark2!E20:E100;1))
Har du oplysningerne stående andre steder, må du lige rette referencerne til.

3.    Ark 1, D2 skulle nu gerne give dig kundenummeret, som du så bruger som udgangspunkt for LOPSLAGS-funktionen til at indsætte dine øvrige kundedata.

Hvis du ikke kan få det til at virke, har jeg lagt et eksempel her:
http://www.eslunds.dk/Afhentning/database-eksempel.xls

PS: Endnu enklere; lad kunderne telefonnummer være kundenummeret!
Avatar billede designz Nybegynder
12. oktober 2003 - 13:48 #5
uPS JEG KOM TIL AT ACCEPTERE. dU FORTJENER OGSÅ POINT, MEN JEG HAR ENDNU IKKE FÅET DET TIL AT FUNGERE...JEG HÅBER DU VIL HJÆLPE ALILGEVEL :O) dA DER ER TALE OM EN FAKTURA, ER JEG IKKE SIKKER PÅ AT JEG KAN OPRETTE FLERE ARK I SAMME EXCEL PROJEKTMAPPE (ELLER HVAD?), SÅ, SOM DET STÅR NU, SKAL DEN HENTE DATA I EN ANDEN PROJEKTMAPPE=DATABASEN. dERUDOVER HAR JEG JO BRUG FOR AT DEN HENTER ALLE 5 OPLYSNINGER (NAVN, ADRESSE,POSTNUMMER, BY OG TLF.NUMMER TIL SPECIFIKKE CELLER, NÅR JEG BARE INDTASTER TLF.NUMMERET, SOM FAKTISK ER MIT KUNDENUMMER. hVORDAN GØR MAN MON DET?
Avatar billede x-lars Novice
12. oktober 2003 - 14:48 #6
"...Da der er tale om en faktura, er jeg ikke sikker på, at jeg kan oprette flere ark....". Nu ved jeg ikke, om den er oprettet som en skabelon i Excel eller som et almindeligt regneark, men selv i skabelonen burde det ikke give problemer. Vælg Indsæt > Regneark.

Når du bruger telefonnummeret som kundenummer, bliver opgaven meget nemmere. Så kan du få alle oplysningerne hentet over via LOPSLAGs-funktionen.

Du åbner arket med dit kundekartotek og markerer alle celler, der indeholder data, vælger INDSÆT > NAVN > DEFINER og skriver "Kunder" og trykker tilføj. Gem mappen, men lad den stå åben.

Åbn din faktura og skriv i f.eks. A4 kundenummeret (telefonnummeret). i A6 skriver du så =lopslag(a4;kunder;2;falsk).

Vi går ud fra, at du har kundernes navne stående i B-kolonnen. Nu skulle navnet på kunden gerne komme frem i cellen. Kopier cellen nedad så mange gange, du har brug for og skift 2-tallet ud med 3, 4 osv. Dette tal referer til kolonnens nummer i det andet ark.

Alt dette virker dog kun, hvis du har telefonnumrene stående i din første kolonne i kundedatabasen (typisk A-kolonnen).

Er du fortsat i tvivl, kan du sende de to filer til x_lars@yahoo.com, så kigger jeg på det.

PS. Takker for points, men naturligvis har jeg først fortjent dem, når det hele virker. §;-)
Avatar billede x-lars Novice
13. oktober 2003 - 22:35 #7
Flytning af telefonnumrene til A-kolonnen, lidt LOPSLAGS-funktioner i fakturaen, så virker det - helt efter hensigten. Designz har fået sin skabelon retur.
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