Bonjour,
Oui bien sûr, je peux essayer d'expliquer:
Range("c" & i) : Cellule colonne C, ligne i
WorksheetFunction.Min(Range(Cells(i, colDep), Cells(i, colFin))) : Pour la fonction Min, on doit donner une plage de valeurs, cette plage de valeurs est la suivante: Range(Cells(i, colDep), Cells(i, colFin)), ici je donne un objet Range (plage de cellules), je donne deux valeurs pour définir cette plage de cellules, une cellule de départ Cells(i, colDep), et une cellule de fin Cells(i, colFin).
Exemple: si je donne Range("A1","C5"), toutes les cellules qui se trouvent entre A1 et C5 seront dans la plage de cellules.
Ici je définis comme cellule de départ la cellule qui se trouve à la colonne de départ (F), ligne i (celle que l'on traite actuellement), et en cellule de fin, la cellule se trouvant à la dernière colonne (R), ligne i, ça donnerait Range("F5","R5") ce qui est l'équivalent de "F5:R5".
J'ai mis des variables car la colonne de fin par exemple n'est pas toujours la même, et si on souhaite modifier la colonne de départ, il suffira de modifier au début du programme son numéro de colonne.
J'utilise Cells pour pouvoir écrire de la façon suivante : ligne 5, colonne 6.
J'espère que c'est déjà plus clair comme ça
Les lignes suivantes sont identiques, je modifie juste la cellule dans laquelle on écrit le résultat ainsi que la fonction qu'on utilise pour calculer le résultat.