Longue formule a passer en VBA

Bonjour à tous,

J’ai un soucis de formule sous excel.
Une formule trop longue pour être appliquée (environ 2600 caractère), je souhaitais donc la passer en VBA. Ceci est l’idée de base, mais vous auriez peut-être une autre solution.
L’idée est de « scanner » différentes colonnes, par une série de test, puis à la première colonne testée avec une forme souhaitée, renvoyer une valeur. Cette vérification m’a été inspirée par la machine de turing.
On part des cellules vides en bout de tableau, je test la cellule, puis si elle vaut « Abonne » ou est vide, on passe a la cellule plus en amont du tableau. A la première cellule ne valant pas « Abonne » ou vide, je renvoie un petit concat de texte.
Le soucis est qu’il y a beaucoup de cellule a tester, et j’ai l’impression que les Si imbriqués sont difficilement tous pris en comptes par Excel.

Je vous joint un fichier excel pour tester cela, la formule est présente en B2.
L’idée est de renvoyer la valeur dans la colonne B, ligne correspondante à la ligne testée.

ROP exemple.xlsx (33,5 Ko)

Bonjour

Testes ceci bouton « Traitement » en cellule B52

Résultat en cellule A50

ROP exemple.xlsm (43,1 Ko)

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.