Bonjour,
Je ne parvient pas à écrire correctement la ligne permettant de récupérer par exemple la range A1:A10 d'une feuille située dans un classeur fermé. Voici le code
Le problème se situe à la ligne:
Le message d'erreur est: Argument de type incorrectes, hors limite ou en conflits les un avec les autres.
La question est: comment écrire cette ligne de code afin de récupérer le contenu du range souhaité.
Par avance merci pour votre aide.
Meilleures salutations
Vorens
Je ne parvient pas à écrire correctement la ligne permettant de récupérer par exemple la range A1:A10 d'une feuille située dans un classeur fermé. Voici le code
Code:
Sub tstTab3()
Dim Cn As ADODB.Connection
Dim Fichier As String
Dim NomFeuille As String, texte_SQL As String
Dim Rst As ADODB.Recordset
'Définit le classeur fermé servant de base de données
Fichier = "C:\Users\Bruno\SkyDrive\Documents\Excel\Solution & Exemple VBA\Requête SQL dans un Workbook\Fichier base de données.xls"
'Nom de la feuille dans le classeur fermé
NomFeuille = "DB1"
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
'-----------------
'
'... la requête ...
Set rs = Cn.Select("[DB1$A1:A10]")
[A1].CopyFromRecordset rs 'Destination ?
'
'--- Fermeture connexion ---
Cn.Close
Set Cn = Nothing
End Sub
Le problème se situe à la ligne:
Code:
Set rs = Cn.Select("[DB1$A1:A10]")
Le message d'erreur est: Argument de type incorrectes, hors limite ou en conflits les un avec les autres.
La question est: comment écrire cette ligne de code afin de récupérer le contenu du range souhaité.
Par avance merci pour votre aide.
Meilleures salutations
Vorens