Extraction de données à partir d`une base de données vers Excel en utilisant des macros est un gain de temps. Au lieu d`extraire manuellement les données, ont des macros Excel font le travail pour vous. Créez la macro, écrire le code, puis rejouer la macro chaque fois que vous voulez extraire les données. La macro est créée en utilisant Visual Basic pour Applications (VBA), un langage de programmation qui est intégré dans Excel. Le pouvoir de VBA vous permet d`importer des données de toute base de données externe dans Excel.
Appuyez sur "Alt" et "F11" de la page Excel à laquelle vous souhaitez importer les données. Cela ouvre le Visual Basic Editor (VBE).
Cliquez sur "Insérer" puis "Module". Cela ouvre une fenêtre vierge pour votre code.
Tapez le code de votre extraction dans la fenêtre vide de base de données. Par exemple, le code suivant extrait des données à partir d`une base de données Access et importe dans une feuille de calcul:
Sous proSQLQuery1 ()
Dim varConnection
Dim varSQLRange ( "A1"). CurrentRegion.ClearContents
varConnection = "ODBC- DSN = MS Access Database-DBQ = C: test.mdb- Driver = {Pilote faire Microsoft Access (* .mdb)}"
varSQL = "SELECT tbDataSumproduct.Month, tbDataSumproduct.Product, tbDataSumproduct.City FROMtbDataSumproduct"
Avec ActiveSheet.QueryTables.Add (Connection: = varConnection, Destination: = ActiveSheet.Range ( "A1"))
.CommandText = varSQL
.Nom = "Query-39008"
.Actualisez BackgroundQuery: = False
Terminer parEnd Sub
Appuyez sur "F5" pour exécuter le code.
Cliquez sur "Fichier", puis cliquez sur «Fermer et retourner à Microsoft Excel" dans le menu Fichier.
Conseils Avertissements
- Vous n`êtes pas obligé de connaître le langage SQL pour développer les phrases SQL pour vous: utilisez Microsoft Access pour vous aider à développer les séquences.