Bonjour,
une des façon de faire pour "retranscrire" une formule en VBA et d'utiliser l'enregistreur de macro :
vous écrivez votre formule sous Excel (comme c'est les cas actuellement), puis vous lancez l'enregistreur, puis vous entrez en mode de saisie de votre formule (double clic sur la cellule), puis [Entrée], puis stoppez l'enregistreur.
Quand vous allez sous VBA vous trouverez alors l'équivalent de votre formule en VBA. Pour votre exemple cela donne :
ActiveCell.FormulaR1C1 ="=COUNTIFS(Projects[End_Date],"">""&TODAY(),Projects[End_Date],""<=""&EDATE(TODAY(),R10C37))"
A voir si cela est bon, en tout cas cela donne une bonne vision du résultat final qui peut encore être modifié.
Pour décaler un certain nombre de mois par rapport à une date donnée en cellule A1 vous pouvez faire ceci :
Date_Décalée = DateAdd("m",3, [A1])
où la date en A1 est décalée de 3 mois ("m") et le résultat est mis dans la variable Date_Décalée.
@ bientôt
LouReeD