Avatar billede omn Juniormester
22. august 2020 - 13:32 Der er 8 kommentarer

VBA/SQL import af enkelt kolonner i EXCEL til Access database

Jeg har godt erfaring med importerer EXCEL via denne streng når blot EXCEL arket er "stabil". Samme antal kolonner og samme feltnavne.
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9
Jeg har nu en situation hvor de ECXEL jeg modtager indeholder varierende antal kolonner og varierende datatyper og ofte andre fejl. Dog er de enkelte få kolonner som jeg skal have indlæst altid OK.
Hvilken kode (VBA SQL)  kan indlæse specifikke navngivne kolonner fra en EXCEL fil og lade alle andre kolonner ude af betragtning.
Vh. OMO
22. august 2020 - 13:47 #1
Kunne det være en idé at importere hele gøjemøjet og så via en Query at pille de kolonner ud, du skal bruge?
Avatar billede terry Ekspert
23. august 2020 - 10:35 #2
Avatar billede omn Juniormester
23. august 2020 - 10:58 #3
Tak for svar, men umiddelbart rækker det ikke og måske er der ikke nogen løsning udover at bruge en af de to løsninger i anviser. 
Situationen er den, at jeg kun kender kolonnens header-name (DocNumber). Jeg ved end ikke hvor i EXCEL arket den ligger - om det er i column A elle X. Endvidere kan de andre colum-names meget vel ændre sig fra gang til gang elle måske helt være udeladt.
Avatar billede omn Juniormester
23. august 2020 - 10:59 #4
NB: Er det den rigtige måde jeg svarer på her. Hvordan svarer jeg den enkelte person?
23. august 2020 - 11:10 #5
omn: Det er ikke nødvendigt at svare hver enkelt, men du kan jo referere, som jeg gør her.
Hvordan i alverden ville du gøre manuelt, hvis du ikke ved, hvad sheetet hedder? Det kunne være et clue til en løsning.
Avatar billede terry Ekspert
23. august 2020 - 11:29 #6
you can automate (start) Excel from Access then using code find the columns you want to import. Not an easy solution but I think its possible.
Avatar billede omn Juniormester
04. september 2020 - 17:07 #7
Hej Kirkegaard. and Terry
Jeg ved godt hvad sheetet hedder og jeg ved også hvad alle kolonner hedder, men jeg kan ikke importere alle kolonnerne da de har dels punktum(.) i field-name eller også er indholdet skiftevis numerisk, alfanumerisk eller alfabetisk. Det giver konstant fejl under import. Kun 3 kolonner er altid konsistente og det er kun de 3 kolonner som jeg vil have fat i.
Men det er nu nok ikke så ligetil. Jeg ser lidt på Terrys forslag.
Men tak for deltagelse.
Avatar billede terry Ekspert
04. september 2020 - 17:53 #8
If you can send me an example of your Excel file and also the Access dB with the table you want to import into, then I will try and find a bit of time to find a solution using automation.
ekspertenATsanthell.dk
AT = @
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

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





Premium
Stor fyringsrunde koster IBM Danmark mere end 100 millioner kroner på bundlinjen
Interview: Stor fyringsrunde koster IBM Danmark mere end 100 millioner kroner på bundlinjen i 2020. Samtidig falder toplinjen med 300 millioner kroner, hvilket direktør Henrik Bodskov ikke stiller sig tilfreds med.
Computerworld
Stor krise i den danske it-stjerne David Heinemeiers Hanssons firma: Her er historien om dramaet, der fik en tredjedel af de ansatte i Basecamp til at smække med døren
De ansatte har i hobe forladt David Heinemeier Hanssons amerikanske succes-firma Basecamp efter en intern racisme-debat. Hvordan kunne det gå så galt?
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
Eva Berneke stopper som topchef i KMD og flytter til Paris: Her er KMD's nye topchef
Efter syv år på posten som topchef for KMD forlader Eva Berneke selskabet. Nu flytter hun med familien til Paris, hvor hun vil fortsætte sit bestyrelsesarbejde. KMD har allerede afløser på plads.
White paper
Er din forretning og jeres Dynamics 365 klar til løbende opdateringer?
Hyppige opdateringer af din Dynamics 365 sikrer hurtig adgang til nyeste funktioner og opdateringer. Men metoden rummer også risici. Læs her, hvordan du minimerer dem.