Avatar billede per2edb Praktikant
26. juni 2013 - 21:30 Der er 14 kommentarer og
1 løsning

Selekter data fra en Access tabel lagt på Excel

Jeg har i Excel importeret en tabel fra Access. I Denne tabel skal jeg selektere et Record Nummer ud ved at jeg kalder Excel siden med tabellen, samtidig med jeg overfører RecordNummeret.
Herefter skal der filtreres så kun recorden med dette nummer vises.
Det skal være (I VBA) så det kører automatisk.
Avatar billede supertekst Ekspert
26. juni 2013 - 23:15 #1
Prøv at beskriv et eksempel her..
Avatar billede per2edb Praktikant
27. juni 2013 - 11:45 #2
Jeg har en Access kundetabel lagt på Kunder.xlsx
Her udvælger jeg en specifik kunde ved et ID nummer i tabellen.
Dette ID nummer sendes over til Kunde.xlsx (Du angav i forgårs hvordan)
Her ligger en anden Access Kundetabel med specifikke kundeoplysninger.
Den er hentet fra Access vi Import fra Access.
Den aktuelle kunde skal her selekteres ud af tabellen ved dets ID

Jeg er ny på Excel men i Access SQL er det:
Select Kunde from Kunder where KundeID=ID

Hvor og hvordan skal jeg gøre dette (Det er vel i VBA)
Avatar billede supertekst Ekspert
27. juni 2013 - 12:08 #3
Ok - er det for at opdatere kundedata i Excel - eller andet formål?
Avatar billede per2edb Praktikant
27. juni 2013 - 12:15 #4
Nej det er for at vise data på Kunde.xlsx for den specifikke kunde med det overførte ID
Avatar billede supertekst Ekspert
27. juni 2013 - 12:21 #5
D.v.s. at alle data ikke er repræsenteret i Excel - men skal hentes i DB og f.eks. vises i en Userform eller..
Avatar billede per2edb Praktikant
27. juni 2013 - 12:51 #6
Alle data er importeret fra Access og ligger i Kunde.xlsx  fra Col A til L og Row 2 til 35 (Opdateres ved start af Excel så Row ændres fra gang til gang)
Som eksempel skal jeg ud af de 35 Row have nr 15 der er et specifik Firma.
Altså sender jeg ID=15 fra Kunder.xlsx til Kunde.xlsx
Nu skal kun nr 15 vises som en Row nr2. De andre skal selekteres væk.
Avatar billede supertekst Ekspert
27. juni 2013 - 17:39 #7
Det lyder som en filtrering i Excel.
Avatar billede per2edb Praktikant
27. juni 2013 - 18:10 #8
Ja det lyder rigtigt, men hvordan kodes det i VBA og hvor placers koderne?
Avatar billede supertekst Ekspert
28. juni 2013 - 11:49 #9
Rem VBA-koden indsættes i det relevante ark: Højreklik / Vis programkode / Indsæt
Sub sætFilter()
    Range("A2").Select                                                  'Overskrift i række 1
    Selection.AutoFilter                                                'Autofilter sættes
   
Rem Range: "områdets dimension inkl. overskrift
Rem AutoFilter Field: Det kolonnenr., der skal filtreres på (her kolonne A)
Rem Criterial1: Den værdi, der skal filteres på

    ActiveSheet.Range("$A$1:$D$9").AutoFilter Field:=1, Criteria1:="3"
End Sub
Sub fjernFilter()
    Selection.AutoFilter
End Sub
Avatar billede per2edb Praktikant
28. juni 2013 - 12:50 #10
Jeg får fejlen:
Følgende kan ikke gemmes i programmappen uden makroer
VB Projekt

Kan du præsicere hvor det skal lægges.
Avatar billede supertekst Ekspert
28. juni 2013 - 13:11 #11
Er anvendelse af makroer sat til i Excel?
Avatar billede per2edb Praktikant
28. juni 2013 - 13:26 #12
Jeg bruger Excel 2007
Indstillinger for Makro:
"Kryds" ved: Aktiver alle makroer

makroer sat til i Excel kan jeg ikke finde
Avatar billede supertekst Ekspert
28. juni 2013 - 13:31 #13
Når du gemmer Excel med VBA - koden skal den gemmes som xlsm - d.v.s. Svar nej og vælge Excel regneark med aktiverede makroer
Avatar billede per2edb Praktikant
28. juni 2013 - 14:12 #14
Det virker perfekt. 1000 tak for hjælpen. Det har været en stor hjælp.
Vil du lave det så jeg kan give point
Avatar billede supertekst Ekspert
28. juni 2013 - 15:09 #15
Fint og selv tak - du får et svar
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