Avatar billede taskmgr Nybegynder
19. december 2002 - 13:05 Der er 6 kommentarer og
1 løsning

Hent data fra db til felt i henhold til kriterie

Hejsa..

Jeg har en simpel access db fil, med 2 kolonner - nr og pris. Med nr som primær

Værdierne skal jeg så bruge i et excel regneark, eks. følger...

Hvis jeg skriver 102 i A1, skal den i A2 skrive prisen på nr 102.

I mysql ville det være noget lig:
select pris from tabel where nr='A1'

Men hvordan gøres det i excel?
Avatar billede martin_moth Mester
19. december 2002 - 13:27 #1
Med VBA kan du. Lav en macro, der connecter til din db, der f.eks. aktiveres når du ændrer celle A1:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  If Target.Address = "$A$1" Then
    Dim Opslag as Integer   
    'Opret forbindelse til database - se fx. www.eksperten.dk/spm/92118
    Opslag = val(Target.text) 
    'Slå op i din db og skriv resultatet til A2- se fx. www.eksperten.dk/spm/235527
  End if
End Sub

Glædelig jul, Martin
Avatar billede taskmgr Nybegynder
19. december 2002 - 14:08 #2
Dejligt med et svar, men jeg er faktisk endnu mere forvirret nu.

Har prøvet lidt af hvert, men jeg må åbenbart bruge 'lidt' mere tid i excel.
Avatar billede taskmgr Nybegynder
19. december 2002 - 14:12 #3
Hvis jeg nu henter databasen (som ikke skal ændres efter tallene er indtastet), ind i et ark i mit dokument, kan det så ikke gøre nemmere?
Avatar billede martin_moth Mester
19. december 2002 - 15:41 #4
"Hvis jeg nu henter databasen (som ikke skal ændres efter tallene er indtastet), ind i et ark i mit dokument, kan det så ikke gøre nemmere?"

Synes du det er nemmere, så gør det. Du kan jo indsætte en tabel fra din Accessdatabase i Excel, og så f.eks. bruge excel-funktionen slå.op

Men ændrer databasen sig, skal du indsætte tabellen påny - så er det noget du skal bruge mange gange fremover, vil jeg mene, at det er en meget dårlig løsning. Er det derimod et "her-og-nu"-problem, så gør det du finder nemmest.

Kender du slet ikke til programmering, og har du ikke lyst til nye udfordringer, så hold dig fra vba-løsningen. Ellers, brug min løsning - der mangler blot få linier, som du kan hente fra de links jeg har givet. Nu begyndte du jo selv med SQL, så du har jo selv lagt op til en programmerings-løsning, som jeg også vil mene er klart at foretrække. Men igen - er det bare noget du skal have klaret her og nu, så gør det du finder nemmest :o)

/Martin
Avatar billede taskmgr Nybegynder
19. december 2002 - 15:47 #5
Min database er ikke dynamisk, og vil kun blive opdateret én gang - første gang - og sidste gang :)

Det er en oversigt over materiale-priser efter en overenskomst.
Avatar billede martin_moth Mester
26. december 2002 - 16:23 #6
Og hvad er det så du vil have hjælp til?
Avatar billede taskmgr Nybegynder
15. januar 2003 - 15:26 #7
Problemet blev løst på anden vis, men det du gav virkede også til sidst.

Du får puljen.
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