La solution suivante est également souvent utilisée: Vous avez la tâche de comparer deux colonnes l’une avec l’autre. Le meilleur résultat devrait être écrit dans une nouvelle colonne.
Sub Comparer les sous-colonnes ()
Dim i As Long
Dim i2 As Long
Sheets("Feuil5").Activate
i = Range("A1").CurrentRegion.Rows.Count
For i2 = 3 To i
If Cells(i2, 1) > Cells(i2, 2) Then
Cells(i2, 3).Value = Cells(i2, 1).Value
Else
Cells(i2, 3).Value = Cells(i2, 2).Value
End If
Next i2
End Sub

Dans la première étape, vous déterminez le nombre de lignes occupées dans la zone actuelle. Vous pouvez déterminer le nombre de lignes à l’aide de la propriété CurrentRegion, de la propriété Rows et de la méthode Count.
Le nombre de lignes utilisées ainsi déterminé constitue la condition pour quitter la boucle For Next. Pour que la comparaison des colonnes individuelles commence dans la ligne correcte, définissez la variable i2 sur la valeur 3. Cette valeur est la valeur de départ à laquelle la comparaison de colonnes doit commencer. Dans la boucle, vous comparez le contenu des deux colonnes entre eux. Pour ce faire, utilisez la propriété Cells, où la variable i2 représente la ligne actuelle et le deuxième argument représente la colonne A ou B, respectivement. En fonction du résultat du test, la valeur correspondante est insérée dans la colonne C.