- Créer un fichier Excel (2003).
- Aller dans Outils > Macro > Visual Basic Editor.
- Ajouter les références suivantes : Microsoft DAO 3.6 Object Library et Microsoft ActiveX Data Objects 2.8 Library.
- Dans la fenêtre VB qui s'ouvre créer un nouveau module depuis l'onglet de gauche et y insérer ce code :
Public cN As ADODB.Connection
Public rs As ADODB.Recordset
Public Sub conNect()
Set cN = New ADODB.Connection
dbPath = paTh
cN.ConnectionString = "Provider=SQLOLEDB;Data Source=Nom_Du_Serveur;Initial Catalog=Nom_de_La_Base; User ID=Votre_Login;Password=Votre_Password;"
cN.Open
End Sub
- Double-cliquer sur ThisWorkBook (dans l'explorateur d'objects) et insérer ce code:
Private Sub Workbook_Open()
Module1.conNect
Set rs = New ADODB.Recordset
rs.Open ("select * from Ma_Table"), cN
i = 1
While Not rs.EOF
For j = 1 To rs.Fields.Count - 1
Feuil1.Cells(i, j) = rs(j - 1)
Next
i = i + 1
rs.MoveNext
Wend
End Sub
- Sauvegarder le tout.
- Fermer et ouvrir le fichier XLS créé.
Partager