1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Sub extractioncopie()
Dim Cn As ADODB.Connection
Dim Fichier As String
Dim NomFeuille As String, texte_SQL As String
Dim Rst As ADODB.Recordset
Dim wk As Workbook
'Définit le classeur fermé servant de base de données
Fichier = "Z:\ACTIVITE \FLUX ENTRANT\DOSSIER ANNEE 2013\BDD année 2013.xlsm"
'Nom de la feuille dans le classeur fermé
NomFeuille = "BDD"
Set Cn = New ADODB.Connection
'--- Connexion ---
With Cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open
End With
texte_SQL = "SELECT * FROM [" & BDD & "$]"
Set Rst = New ADODB.Recordset
Set Rst = Cn.Execute(texte_SQL)
'Ecrit le résultat de la requête dans la cellule A2
Range("A2").CopyFromRecordset Rst
Cn.Close
Set Cn = Nothing
End Sub |
Partager