Hoi,
Ik doe een import van een Excel bestand met 42 kolommen. Excel bevat 2 sheets. Het moet gebruiksvriendelijk zijn. Maw liefst geen aanpassing van de gebruiker aan het Excel bestand laten doen.
Wij ontvangen wekelijks een bestand van de leverancier.
De import verloopt goed maar soms wordt de laatste kolom niet ingeladen. In dit geval kolom E.
Na lang zoeken heb ik de oorzaak gevonden maar niet de oplossing.
Zie printscreen.
In Voorbeeld 1 wordt de laatste kolom ingeladen. Maw de Access tabel bevat waarden voor de laatste kolom.
In Voorbeeld 2 bevat de laatste kolom in de tabel geen waarden. Enkel de titel is aangemaakt.
Waarom wordt in voorbeeld 2 de laatste kolom niet ingeladen ?
Omdat het eerste record dan voor kolom C geen waarde heeft.
Dus kolom C geen waarde dan bevat kolom E ook geen waarde.
Bevat kolom C wel een waarde, zie voorbeeld 1, dan heeft kolom E (in de tabel) wel een waarde.
Voor alle duidelijkheid. Wanneer de laatste kolom geen waarde heeft heeft neem ik hetzelfde bestand.
Vul de waarde 0,00 € in kolom C. Bestand opslaan. Opnieuw importen en lukt het wel.
Wat is de oplossing voor dit wel zeer vreemd fenomeen ?
Hier de import code.
Ik doe een import van een Excel bestand met 42 kolommen. Excel bevat 2 sheets. Het moet gebruiksvriendelijk zijn. Maw liefst geen aanpassing van de gebruiker aan het Excel bestand laten doen.
Wij ontvangen wekelijks een bestand van de leverancier.
De import verloopt goed maar soms wordt de laatste kolom niet ingeladen. In dit geval kolom E.
Na lang zoeken heb ik de oorzaak gevonden maar niet de oplossing.
Zie printscreen.
In Voorbeeld 1 wordt de laatste kolom ingeladen. Maw de Access tabel bevat waarden voor de laatste kolom.
In Voorbeeld 2 bevat de laatste kolom in de tabel geen waarden. Enkel de titel is aangemaakt.
Waarom wordt in voorbeeld 2 de laatste kolom niet ingeladen ?
Omdat het eerste record dan voor kolom C geen waarde heeft.
Dus kolom C geen waarde dan bevat kolom E ook geen waarde.
Bevat kolom C wel een waarde, zie voorbeeld 1, dan heeft kolom E (in de tabel) wel een waarde.
Voor alle duidelijkheid. Wanneer de laatste kolom geen waarde heeft heeft neem ik hetzelfde bestand.
Vul de waarde 0,00 € in kolom C. Bestand opslaan. Opnieuw importen en lukt het wel.
Wat is de oplossing voor dit wel zeer vreemd fenomeen ?
Hier de import code.
Code:
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Tabel", SelectedFile, True, "Sheet2!A1:AP200"
Laatst bewerkt: