Bonjour,
N'étant pas un grand programmeur, je me suis permis de jouer avec votre code.
Le résultat semble OK.
Le problème que vous aviez c'est que lorsque qu'il calculait les colonnes et qu'il y avait rien dans les dernières cellules ça trompait le calcul. DerCol était fausse.
Donc pour une cellule vide placez un zéro et dans Option Excel vous pouvez cacher les zéros.
J'ai placé un tableau aléatoire pour remplir les cellules, vous pouvez enlever les fonctions Macro1,2,3,4 dans le Code et supprimer tous ces tableaux.
Pour plus de rapidité ça il va falloir attendre pour un Maitre...
Ha oui, pour les valeurs plus petites que celles de droite, je ne savais pas s'il fallait les afficher, maintenant elles s'affichent, juste enlever la condition entre le ELSE sinon.
Bonne journée