Avatar billede Slettet bruger
17. oktober 2005 - 23:54 Der er 17 kommentarer

Import af udvalgte rækker fra excell til access

Jeg har en tabel i access som jeg gerne vil hente data fra et regneark ind i, men det skal kun være nogle udvalgt markedred rækker. Er det muligt ?
Avatar billede fdata Forsker
18. oktober 2005 - 00:39 #1
Du kan jo oprette et link til arket og derefter køre en forespørgsel, som kigger på markeringen. Forespørgslen kan så oprette en ny tabel eller tilføje posterne til en eksisterende tabel.
Avatar billede mugs Novice
18. oktober 2005 - 05:43 #2
Du kan importere en del af et regneark således:
DoCmd.TransferSpreadsheet acImport, 0, "Import", "D:\XP\Mappe1", True, "A5:B5"

Hvis du lader sidste argument være tomt importerer du alt:
DoCmd.TransferSpreadsheet acImport, 0, "Import", "D:\XP\Mappe1", True, ""

Hvis du importerer alt til en temporær tabel, kan du ved en tilføjelsesforespørgsel, sende udvalgte poster til en permanent tabel. Den temporære tabel kan du så slette med denne:
DoCmd.DeleteObject acTable, "temp"
Avatar billede Slettet bruger
18. oktober 2005 - 12:56 #3
Tak for svarene. Jeg kan ikke se om det der importeres er nogle bestemte udvalgte poster.
Det der er brug for ar at man foreksempel i regnearket kan markere række nr. 11 og række nr. 27, og så importere data fra disse to rækker.
Allerhelst ind i et tekstfelt, men ellers i en temporær tabel hvorfra de så kan flyttes til tekstfeltet.
Det er specielt koden der viser at det er de markerede rækker jeg gerne vil se et eksempel på. :)
Avatar billede fdata Forsker
18. oktober 2005 - 14:49 #4
- Du opretter et link via Filer/Hent eksterne data/Sammenkæd tabeller. Så er der "hul igennem" til arket.
- Så opretter du en forespørgsel, hvor du bruger det nye link som datakilde
- I "tabellen" vil du se navnene på alle de kolonner, der er i arket
- Træk relevante navne ned i forspørgselsgitteret
- Indtast kriterier i forspørgselsgitteret (har du f.eks. en kolonne i Excel, der hedder "Mærke" og som indeholder et 1-tal, trækker du Mærke ned i forspørgselsgitteret og taster et 1-tal i kriterie-linien)
- Tryk på det røde udråbstegn. Så burde du se dine filtrerede data
Avatar billede fdata Forsker
18. oktober 2005 - 14:51 #5
... og hvis dit mærke ikke er statisk, men skifter fra gang til gang, kan du f.eks. skrive [Indtast mærke] i stedet for 1-tallet. Så prompter Access dig for værdien, når du kører forespøgslen.
Avatar billede mugs Novice
18. oktober 2005 - 15:04 #6
"de markerede rækker jeg gerne vil se et eksempel på"

fdata > Er der ikke noghet du har overset? Det er jo de i Excel markerede rækker der skal importeres.
Avatar billede Slettet bruger
18. oktober 2005 - 15:17 #7
ja men kriteriet er jo om rækken er "selected" i regnearked, kan man lave det som kriterie
Avatar billede mugs Novice
18. oktober 2005 - 15:20 #8
Jeg har på fornemmelsen, at vi skal ud i en "langhåret" VBA i Excel for at isolere de markerede rækker, og der står jeg af - Beklager.
Avatar billede Slettet bruger
18. oktober 2005 - 15:26 #9
mugs> det er forståeligt nok, tak for din deltagelse.

Det er faktisk lige der jeg vil hen. Det er en arbejdsrapport hvor der skal vælges nogle materialer fra en excellfil.
Avatar billede fdata Forsker
18. oktober 2005 - 18:13 #10
mugs> Hm. Agerskov skrev "det skal kun være nogle udvalgt markedred rækker". Det læste jeg som at der var en markering i et eller andet felt i de rækker, som skulle udvælges.

agerskov > Mener du, at du vil markere rækker i Excel med markøren (og altså ikke med en feltværdi)? I så fald er jeg også ude.
Kan du ikke bare sætte et mærke? Du sætter bare mærket (f.eks. et 1-tal) i en særlig kollonne i række 11 og 27. I så fald er det præcis mit svar 18/10-2005 14:49:51
Er jeg på vildspor?
Avatar billede Slettet bruger
18. oktober 2005 - 21:22 #11
Ja jeg vil markere rækker i Excel med markøren .
Det kan også være at man ikke kan det på et regneark :?
Avatar billede fdata Forsker
19. oktober 2005 - 18:49 #12
Man kan jo sagtens markere rækkerne i Excel; men du vil nok ikke kunne udnytte det direkte, idet linket til Excel jo går til "et ark" som begreb. Selve filtreringen i Access sker via felternes indhold. Access vil derfor nok ikke kunne identificere de markerede rækker. Altså skal du - hvis man overhovedet kan - gå udenom et almindeligt link, og så har mugs helt ret: Det bliver nok lidt langhåret. I'm out!
Avatar billede mugs Novice
19. oktober 2005 - 18:54 #13
Jeg vil gå en lidt anden vej:

Importer alt fra Excel til en temporær tabel. Derefter benytte f.eks. thomasjepsen's fremragende dynamiske søgefunktion til at isolere de poster, der skal sendes over i den faste tabel og til sidst slette den temporære tabel. Resultatet er jo den samme som at importere Excel's markerede rækker.
Avatar billede Slettet bruger
19. oktober 2005 - 22:40 #14
fdata> du har ret det er langhåret. Men hele ideen er at rækkerne helst skal vælges i exell.
mugs> tak for tippet, men rækkerne kan ikke vælges efter et kriterie, de skal udpeges.
Men nu har jeg fundet en løsning, på nær at skrive til en tekst fil i systemet inde fra exell. Så den opskrift leder jeg efter ! ?
Avatar billede fdata Forsker
19. oktober 2005 - 22:45 #15
Vi er jo nok et par stykker, der er nysgerrige nu! Har du fundet en løsning? Gider du kort beskrive den?
Avatar billede Slettet bruger
19. oktober 2005 - 23:56 #16
Bruge Selection.Areas og så iterere gennem den og samle value op.
Men det er bare et bud.
Avatar billede fdata Forsker
21. oktober 2005 - 00:13 #17
Lyder fornuftigt (og smart)  ;o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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