Bjr
Il faut fabriquer une clause WHERE façon SQL, c'est à dire : ... WHERE ( X > date 'AAAA-MM-DD' ) ...
Pour parler en mois, tu peux utiliser EDATE (=MOIS.DECALER)
Essaie donc comme ceci :
=QUERY(OPPORTUNITIES!A2:AQ999; "select B,X,C,Y WHERE ( B > date '"&TEXTE(MOIS.DECALER(AUJOURDHUI();-6),"yyyy-mm-dd") &"')")
english style :
=QUERY(OPPORTUNITIES!A2:AQ999, "select B,X,C,Y WHERE ( B > date '"&FORMAT(EDATE(TODAY(),-6),"yyyy-mm-dd") &"')")
avec des adaptations à faire :
- ...A2:AQ999... : le nombre de lignes à considérer
- ...WHERE (B >... : B étant la colonne où est la date (peut être X, C ou Y)
- ..EDATE(TODAY(),- 6)... : 6 étant le nombre de mois dans le passé (jour à jour)
Tu peux aussi utiliser la fonction EOMONTH si tu veux filtrer sur des mois entiers.
NB : Attention aux quotes ' et guillemets " dans le select where :
...WHERE ( B > date ' " & FORMAT(EDATE(TODAY(),-6),"yyyy-mm-dd") &" ' ) ")
(pas d'espace entre les 2 signes dans la vraie formule)
Bonne chance
A prochaine
EMX