La boucle For Each objet In collection va parcourir tous les objets de la collection.
Dans ce cas-ci, la collection est un range, donc une collection de cellules.
Nous parcourons donc toutes les cellules du range.
Dans l'exemple, rCellOri (ou rCellDest), est une cellule, nous pouvons donc la manipuler exactement comme ActiveCell. Lire ou positionner ses propriétés ou lui appliquer des méthodes.
Pour le If, je me suis basé sur ton code et pas ta description.
Dans la description, tu dis que les valeurs sont dans les colonnes B et C alors que dans le code, tu les lis en C (Offset de 2 par rapport à A) et D (Offset de 3).
Pour les lire en B et C, change la condition du If comme ceci:
If rCellOri.Offset(0, 1).Value <= rCellOri.Offset(0, 2).Value Then
Partager