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
ce qui me donne en Debug.print
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]"
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..
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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]
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
Partager