Voir plus haut ma discussion avec Eric !
J'ai choisi d'opérer par sélections de plages, car cela paraissait plus commmode pour l'utilisateur, il lui suffit de modifier les valeurs dans des plages qu'il sélectionne au démarrage. La contrainte est légère. Comme il faut un moyen de passer les données à traiter, celui-ci limite à 2 passages (hauteurs à obtenir, épaisseurs unitaires)...
Les plages prises en compte sont des plages de cellules contiguës. Ce qui laisse le moins de possibilités d'erreurs à l'utilisateur... Las plages discontinues (ou multizones selon l'appellation officielle) ne sont pas prises en compte.
Je ne teste pas si la sélection est discontinue, donc dans ce cas les valeurs prises en considération par la procédure peuvent ne pas être celles auxquelles l'utilisateur s'attend... D'où résultat incomplet ou erreur...
Partant de l'idée que lors de la sélection, l'utilisateur ne touchait pas au clavier, la sélection ne pouvait être qu'une plage continue !
Je peux tester ! Mais dans ce cas, ce sera en utilisant une boucle bloquant l'utilisateur sur la sélection ("Sélection non conforme. Opérer une sélection valide.") tant qu'il n'opère pas comme prévu !
Cordialement.