Problème sur req SQL via VBA
Bonjour à tous,
J'essaie de faire une requête avec jointure entre deux feuilles Excel (Liste_Controle_M et Liste_Controle_MPrec), pas de problème sur la connexion avec mes deux feuilles qui sont dans le même classeur, mais je bute sur une erreur de mon SQL.
Si je fais une requête simple SELECT * FROM [" & FeuilleMoisEnCours.Name & "$], ça marche bien sur une feuille ou l'autre, mais dès que j'essaie de joindre je me prends une erreur...
Ci dessous mon code VBA
Code:
1 2 3 4
| MonSQL = "SELECT MoisEnCours.[Matricule] AS MatMois " & _
"FROM [" & FeuilleMoisEnCours.Name & "$] AS MoisEnCours LEFT JOIN [" & FeuEffMoisPrec.Name & "$] AS MoisPrec " & _
"ON [EffMois].[Matricule]=[MoisPrec].[Matricule] WHERE [MoisPrec].[Matricule] Is Null " & _
"GROUP BY [MoisEnCours].[Matricule]" |
ce qui me donne en Debug.print
Code:
SELECT MoisEnCours.[Matricule] AS MatMois FROM [Liste_Controle_M$] AS MoisEnCours LEFT JOIN [ListeMPre$] AS MoisPrec ON [EffMois].[Matricule]=[MoisPrec].[Matricule] WHERE [MoisPrec].[Matricule] Is Null GROUP BY [MoisEnCours].[Matricule]
donc tout va bien sur les noms et chargement des variables. J'ai même renommé mes feuilles pour avoir des noms sans espaces, ni accent, rien n'y fait..
Comme je pense vous l'aurez compris je recherche les nouvelles lignes (matricule) dans mon mois en cours par rapport à mon mois précédent.
Mes variables semblent bien chargées et se remplacent bien dans ma chaine SQL cependant j'obtiens une erreur sur la condition JOIN.
Mais j'avoue que je vois pas le problème...
Une piste de recherche serait bienvenue, merci par avance
Olivier