Importer Excel vers Access

Bonjour,

Je suis entrain de confectionner une BDD sous Acces, cette dernière est alimenté par des fichiers excel.

Je souhaiterais effectué cette importation par VBA, et non par l'assistant. (J'ai vu que l'on peut utiliser la ligne de commande DoCmd.TransferSpreadsheet ). La difficulté est que mes fichiers n'ont pas la mise en forme conforme pour être importé donc sur excel j'ai créer une macro permettant cette mise en forme pour chaque feuille.

Alors je me demandais si cela était possible , que la macro Excel mise en forme s'exécute sur Access lors de l'importation ?

Si, oui comment ? Je ne vois pas du tout comment faire.

Exemple d'une de mes macro excel :

    Sheets("SMS").Select
    Columns("A:A").Select
    Selection.Delete Shift:=xlToLeft
    Rows("1:2").Select
    Selection.Delete Shift:=xlUp
    Range("H1:K1").Select
    ActiveCell.FormulaR1C1 = ""
    Range("H2").Select
    ActiveCell.FormulaR1C1 = "SMS MO - Number of Calls"
    Range("I2").Select
    ActiveCell.FormulaR1C1 = "SMS MO - Settlement GrossCharge- RPC"
    Range("J2:K2").Select
    ActiveCell.FormulaR1C1 = "SMS MO - Settlement NetCharge - RPC"
    Range("L1:N1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveCell.FormulaR1C1 = ""
    Range("L2").Select
    ActiveCell.FormulaR1C1 = "SMS MT - Number of Calls"
    Range("M2").Select
    ActiveCell.FormulaR1C1 = "SMS MT - Settlement GrossCharge- RPC"
    Range("N2").Select
    ActiveCell.FormulaR1C1 = "SMS MT - Settlement NetCharge - RPC"
    Range("G1:N1").Select
    Selection.Delete Shift:=xlUp
    ActiveWindow.ScrollColumn = 1
    Range("A1:F2").Select
    Selection.UnMerge
    Range("G2").Select
    ActiveWindow.ScrollColumn = 2
    Range("G2:N2").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Rows("2:2").Select
    Range("B2").Activate
    Selection.Delete Shift:=xlUp
    Columns("J:K").Select
    Range("J150764").Activate
    Selection.UnMerge
    Columns("K:K").Select
    Selection.Delete Shift:=xlToLeft

Hello, j'ai bien peur de ne pas pouvoir répondre à ta question de manière "conventionnelle", mais tu tiens vraiment à le faire en VBA ?

Sinon tu as pas mal d'autre logiciel du même genre que "Talend" (pour n'en citer qu'un), qui te permettent d'exporter ton fichier dans plusieurs types de base (PostgresSQL, MySQL, ...) donc Access !

Je te le conseille vraiment si tu ne tiens pas nécessairement au VBA, sinon, je te souhaite quand même bonne chance

Rechercher des sujets similaires à "importer access"