Non, ce n'était pas du tout ma question.
Et encore une fois on ne peut rien faire avec ces textes dans la 1ère ligne, il faut les bornes inférieures en numériques, 0 pour la 1ère, 1000 pour la secondes etc., alors on peut notamment utiliser WorksheetFunction.Match pour trouver la dernière colonne qui ne dépasse pas une quantité donnée.
Mais si on applique le ratio trouvé en dessous à la totalité de la quantité ce n'est pas bon, à mon avis parce qu'il y aura un changement brusque des résultats au voisinage de la borne selon qu'on soit en desous ou au dessus. Il faut donc appliquer les ratio différents de chaque tranche entièrement couverte jusqu'à atteindre la quantité totale.