• Initiateur de la discussion Initiateur de la discussion Aladin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Aladin

Guest
Bonjour le forum

Peux t on faire une recherchev à partir d' excel
vers une table Access, et si oui comment le faire

Aladin
 
Bonsoir Aladin,

Je n'ai jamais lu ou entendu que l'on peut attaquer Access de cette manière. Tu dois redescendre l'information d'une autre manière. Par exemple avec une requête SQL.

Enfin, je pense que c'est le plus facile à mettre en place. Voilà une fonction toute faite, que j'utilise fréquemment.





Code:
Function Executer_Requete(requete)

On Error GoTo Err_Executer_Requete

'Variables
Dim SGBD As Database, QdfTemp As QueryDef, RstTemp As Recordset
Dim BDDName As String
'Répertoire de l'application
RepApp = Mid(ThisWorkbook.FullName, 1, InStr(1, ThisWorkbook.FullName, ThisWorkbook.Name, 1) - 1)
NomFichier = UCase(Application.ActiveWorkbook.Name)
BDDName = 'base.mdb'

Sheets('Reception').Select
Cells.Select
Selection.Delete

Set SGBD = Workspaces(0).OpenDatabase(RepApp & BDDName)
Set QdfTemp = SGBD.CreateQueryDef('', requete)
Set RstTemp = QdfTemp.OpenRecordset(dbOpenSnapshot)
        
ndl = Workbooks(NomFichier).Worksheets('Reception').Cells(2, 1).CopyFromRecordset(RstTemp)
nbchamps = QdfTemp.Fields.Count
compteur = 0
For compteur = 0 To (nbchamps - 1)
    Workbooks(NomFichier).Worksheets('Reception').Cells(1, 1 + compteur) = QdfTemp.Fields(compteur).Name
Next compteur
        
QdfTemp.Close
RstTemp.Close
SGBD.Close

Exit Function

'Gestion des erreurs
Err_Executer_Requete:
MsgBox 'Impossible' & Chr(13) & Error$(Err)
Exit Function


Quand tu appelles cette fonction, tu dois lui donner en entrée une chaîne de caractère qui sera en fait la requête SQL que Excel va faire exécuter dans Access en le pilotant.



Entraîne toi, et essaye d'adapter à tes besoins. Si tu as besoins de plus d'aide, met à disposition un exemple dans un fichier.

A bientôt,

David
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
153
  • Question Question
Microsoft 365 rechercheV
Réponses
6
Affichages
449
Réponses
7
Affichages
698
Réponses
15
Affichages
793
Réponses
4
Affichages
230
Réponses
4
Affichages
570
Réponses
2
Affichages
242
Réponses
10
Affichages
412
Réponses
6
Affichages
339
Retour