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