Bonjour à tous,
J'ai très mal formulé ma question dans mon post précédent : je l'ai fermé pour en créer un nouveau.
Voici la nouvelle mouture : « End(xlUp).Row ne s'arrête pas aux nombres obtenus par formule ? ».
Je la pose encore en question, je mets mon fichier d'expérimentation dans ce post.
J'y ai mis une macro pour détecter la ligne la plus basse dans chaque colonne.
Ce qui me surprend, c'est que End(xlUp).Row s'arrête au sommet des colonnes D et E, même s'il y a des nombres : End(xlUp).Row ignore les nombres obtenus par formule.
En soi, c'est un peu gênant, car dans ce cas précis, je veux faire un test sur la dernière valeur du cumul (qui ne doit pas dépasser 2000) : ç'aurait été bien que End(xlUp).Row s'y arrête, car il y a un nombre ! Y a-t-il un moyen d'y remédier ?
En attendant, je vais contourner le problème en mettant une macro de détection de la ligne la plus basse pour ensuite prendre, sur la même ligne, la valeur du cumul et ainsi faire mon test de non-dépassement de la limite...
Mais la question du titre reste posée...