Bonsoir à tous,
Je viens vous demander un coup de main pour parvenir à me sortir de cette impasse.
J'ai besoin d'automatiser une requête dans un BDD Access via le contenu des cellules d'une colonne d'un fichier Excel.
Après quelques recherches sur ce forum, j'ai téléchargé le super fichier de JB_Excel Access.
Il est presque parfait par rapport à ce que je recherche !!
Mais il y a une limite que je ne parviens pas à contourner : comment faire pour que la recherche qui est faite via la connexion ADO se réalise non plus dans le code mais plutôt s'automatise via le contenu des cellules.
Le code est le suivant :
Sub LectureAccess3()
ChDir ActiveWorkbook.Path
Dim rs As New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=Access2000.mdb"
rs.Open "SELECT count(*) AS Nb FROM client where ville='paris' ", cnn
Cells(1, 5) = rs("Nb")
rs.Close
cnn.Close
End Sub
A la place de la commande : ville='paris' je souhaiterai quelque chose comme ville='le contenu des cellules de la colonne B jusqu'à la 1ere cellule vide'
En pièce jointe l'exemple (fichier excel + BDD)
Merci d'avance pour votre aide précieuse et systématiquement efficace.
Bonne nuit
Zephoenix
Je viens vous demander un coup de main pour parvenir à me sortir de cette impasse.
J'ai besoin d'automatiser une requête dans un BDD Access via le contenu des cellules d'une colonne d'un fichier Excel.
Après quelques recherches sur ce forum, j'ai téléchargé le super fichier de JB_Excel Access.
Il est presque parfait par rapport à ce que je recherche !!
Mais il y a une limite que je ne parviens pas à contourner : comment faire pour que la recherche qui est faite via la connexion ADO se réalise non plus dans le code mais plutôt s'automatise via le contenu des cellules.
Le code est le suivant :
Sub LectureAccess3()
ChDir ActiveWorkbook.Path
Dim rs As New ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=Access2000.mdb"
rs.Open "SELECT count(*) AS Nb FROM client where ville='paris' ", cnn
Cells(1, 5) = rs("Nb")
rs.Close
cnn.Close
End Sub
A la place de la commande : ville='paris' je souhaiterai quelque chose comme ville='le contenu des cellules de la colonne B jusqu'à la 1ere cellule vide'
En pièce jointe l'exemple (fichier excel + BDD)
Merci d'avance pour votre aide précieuse et systématiquement efficace.
Bonne nuit
Zephoenix