Bonjour le forum,

J'ai un petit souci avec ma requête Sql sous excel VBA.
Je souhaite faire une recherche dans un classeur fermé.
L'onglet du classeur se nomme Technique_1.
Je recherche dans cette table la "Reference" correspondant à la "Designation".

Tant que j'inscrit dans ma requête la désignation à chercher c'est Ok.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = '01-05355' "
    Set Rst1 = New ADODB.Recordset
    Set Rst1 = Cn.Execute(texte_SQL1)
    RequeteMaticeStd = Rst1.Fields("Reference").Value
Lorque je passe par une variable il me dit "impossible de trouver l'oblet dans la collection correpondant au nom ou à la référence demandé."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
MatriceStd = "01-05355"
    texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = ' " & MatriceStd & " ' "
    Set Rst1 = New ADODB.Recordset
    Set Rst1 = Cn.Execute(texte_SQL1)
    RequeteMaticeStd = Rst1.Fields("Reference").Value
Je ne vois pas ou est l'erreur, sinon que le format de ma variable n'est pas correct?
Si quelqu'un à une idée?