Avatar billede dsjk Novice
27. maj 2004 - 09:27 Der er 12 kommentarer og
2 løsninger

Importer fra Excel regneark - automatisk

Hej

Jeg har hentet dette regneark:
http://www.postdanmark.dk/iis/markedsfoering/Download_dokumenter/010404 bog.xls

Jeg vil gerne have at men i en formular kan importere den automatisk og den så sortere det unødvendige fra.
Det unødvendige er: række 1-6, række 15+16, endvidere er kolonne B heller ikke nødvendig, da der er oprettet en postnr+bynavn tabel.

Kan man gøre det automatisk eller skal jeg manuelt til at slette rækker/kolonner?

Jeg bruger Access 2002 i 2000 fil-format.

/dsjk
Avatar billede mugs Novice
27. maj 2004 - 09:30 #1
Dit link fungerer ikke.
Men der er ikke noget i vejen for at du evt. kan importere til en temporær tabel, og ved hjælp af kriterier / opdateringsforespørgsler kan slette det ønskede. Byg evt. en makro og brug handlingen OverFørRegneark,
Men er det kun een gang du skal gøre det, er det enmmeste vel nok manuelt at slette ikke ønskede rækker.
Avatar billede dsjk Novice
27. maj 2004 - 09:33 #2
linket virker fint, sådan da: det er pga. der er mellemrum melle 010404 og bog.xls - det skal der være, men linket er hele den linie.

Det er en fil som ofte bliver opdateret og derfor er det nemmest hvis det hele kan ske automatisk.

/dsjk
Avatar billede jensen363 Forsker
27. maj 2004 - 09:33 #3
Du skal oprette en importspecifikation, når du importerer data til Access. Heri kan du definere hvilke kolonner som de vil have importeret.

Herefter kan denne benyttes til import :

Function Import()
             
    DoCmd.RunSQL "DELETE * FROM tblPostNr"
       
    ImportFolder = DLookup("[ImportFil]", "tblFilplacering", "[JobID] = 1")
             
    'Behandler Importfil
    DoCmd.TransferText acImportDelim, "", "tblPostNr", ImportFolder & "fil.xls", False, ""

End Function
Avatar billede jensen363 Forsker
27. maj 2004 - 09:36 #4
DoCmd.TransferText acImportDelim, ""

"Her indsætter du navnet på den importspecifikation du har oprettet"

Når du har importeret tabellen, kan du påbegynde datavask vha.

DELETE
UPDATE osv.
Avatar billede jensen363 Forsker
27. maj 2004 - 09:40 #5
Avatar billede mugs Novice
27. maj 2004 - 09:48 #6
Tak. Så er mit bud:

DoCmd.TransferSpreadsheet acImport, 8, "import", "C:\010404_bog", True, ""

Og herefter datavask.
Avatar billede jensen363 Forsker
27. maj 2004 - 09:50 #7
Selvfølgelig TransferSpreadsheet og ikke TransferText ;)

Var lidt for hurtig med genbrugstasten ....
Avatar billede mugs Novice
27. maj 2004 - 09:53 #8
:o)
Avatar billede dsjk Novice
27. maj 2004 - 09:54 #9
ok, jeg kigger lidt på det, og vender tilbage hvis jeg får problemer.

Men indtil videre: Tak fot hjælpen. :)
Avatar billede jensen363 Forsker
27. maj 2004 - 09:56 #10
Velbekommen ;)
Avatar billede mugs Novice
27. maj 2004 - 15:53 #11
Tak for point.
Avatar billede jensen363 Forsker
27. maj 2004 - 15:57 #12
Også tak herfra ...
Avatar billede spejder_leon Nybegynder
22. juni 2004 - 08:52 #13
Man kan da ikke lave en import specifikation for transferspreadsheet - kan man?
Avatar billede mugs Novice
22. juni 2004 - 17:26 #14
Hvad mener du med importspecifikation? Min kode importerer et regneark til Access i tabellen "import".
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