Salut,
Merci d'indenter correctement ton code. Pour 10 lignes, on pourrait s'en foutre. Spa une raison. Fais-le par principe.
Bien vu le Step -1
Tu remontes jusqu'à 1. Alors pourquoi ce S
2 ? Imagine que la cellule S1 soit vide. Ton nombre de lignes ne correspondra pas à l'adresse de la dernière ligne de ta zone. Le code à adopter est un peu plus lourd :
Dim zone As Range
Dim der_ligne As Long
Set zone = Range("S2" ).CurrentRegion
der_ligne = zone.Rows(zone.Rows.Count).Row
Ton code :
Cells(i, 19).EntireRow
Le mien :
Rows(i)
A la ligne 6, tu compares une cellule et un texte. Ce n'est pas la cellule qu'il faut prendre en considération, mais sa valeur. Donc il faut écrire :
Cells(i, 19).Value
.
"#N/A" signifie
Not applicable, et ce n'est pas du texte. Mais une erreur
xlErrNA, qu'il faut comparer à celle de la cellule.