Re : Application.WorksheetFunction
Bonjour Banzai64, bonjour Claudy,
Je parlais de cette formule
'zone=application.WorksheetFunction.offset(Feuil1! B5:G5;;;MAX(if(Feuil1!B5:B72<>"";row(Feuil1!B5:$B72)-4)))
pas de la seconde qui m'a l'air "plus conforme" à ce qu'on peut attendre d'une formule... Mais je n'ai pas saisi le rapport entre les deux
🙁
Bonne journée
Edit
Youpi, je viens de comprendre !
On reprends ! La formule
=DECALER(Feuil1!$B$5:$G$5;;;MAX(SI(Feuil1!$B$5:$B$72<>"";LIGNE(Feuil1!$B$5:$B$72)-4)))
est la formule enregistrée en faisant. Ok !
Le premier problème est que dans VBA, Offset se contente de décaler la ligne et la colonne d'une adresse donnée. Pas de plusieurs adresses. Les ";;;" s'expliquent avec Decaler, pas avec Offset.
Qu'en est-t-il avec worksheetFunction ? Je n'en sais rien.
Le second problème est que visiblement worksheetFunction ne reconnaît pas row comme une fonction Excel.
Par contre, en VBA on peut écrire le code correspondant à cette formule, encore faut-il la décortiquer.
Peux-tu, en français, expliquer ce que tu veux obtenir ? Ce ne devrait pas être bien compliqué à réaliser.
@+