Bonjour,
Je souhaite récupérer des données dans un classeur fermé.
Erreur après .open lorsque j'arrive à End With
"Erreur d'exécution : '-2147467259 (80004005)
Erreur Automation
Erreur non spécifiée"
Merci de vos retours
Le code :
Sub ExporterDonnees()
Dim NomFichier As String, Feuille As String, Cellule As String, LigneEnCours As Variant, derLigne As Long
Dim rs As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim ADOCommand As ADODB.Command
Dim repertoire As String, i As Long, j As Long
Dim Champ As Variant, Donnee As Range
Dim indexChampRef As Long, IndexChampCle As Long
Dim CouleurLigne As Long, Champ2() As Variant
Dim RefOffre As String, VersionOffre As String, Cpt As Long
Cellule = "B4:B4"
'Pour une plage de cellules, utilisez:
'Cellule = "A4:C10"
Feuille = "Feuil1" 'n'oubliez pas d'ajouter $ au nom de la feuille.
'Chemin complet du classeur fermé
Fichier = "D:\Users\Classeur4test.xlsx"
Champ = Split(LISTE_DES_CHAMPS, ";", , vbBinaryCompare)
' Ouvre la connexion vers le fichier
Set cnn = New ADODB.Connection
With cnn
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& NomFichier & ";" & "Extended Properties=""Excel 12.0;HDR=YES"";"
.Open
End With
' Ferme la connexion
rs.Close
cnn.Close
Set cnn = Nothing
Set rs = Nothing
End Sub