1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub Controle()
'Déclaration des variables
Dim DerLig As Long, Col As Long, i As Long
Application.ScreenUpdating = False 'évite le raffraichissement de l'écran et augmente la vitesse d'exécution
DerLig = Cells(Rows.Count, "A").End(xlUp).Row 'recherche de la dernière ligne
Col = 21 'Colonne "U"
For i = 2 To DerLig 'de la ligne 2 jusqu'à la dernière
Test:
If Cells(i, "A") - Cells(i, Col) = 0 Then 'on recherche l'égalité entre les cellules des colonnes A et U
Cells(i, "X") = "égalité trouvée avec la colonne " & Col 'si égalité, alors on met un commentaire en colonne "X"
Col = 21 'on fixe la dernière colonne à la colonne "U"
ElseIf Cells(i, "A") - Cells(i, Col) <> 0 Then 'si inégalité ente A et U
'on remonte de colonne en colonne
Col = Col - 1
If Col = 1 Then 'si l'égalité n'est jamais atteinte, alors on sort du programme
Cells(i, "X") = "égalité non trouvée" 'si pas d'égalité, alors on met un commentaire en colonne "X"
Exit Sub
End If
GoTo Test 'on refait le test
End If
Next i
End Sub |
Partager