Salut Fred (qui revoilà!),
Salut LouReed,
tu as raté une indentation dans le bloc IF-ENDIF mentionné par LouReed d'où l'erreur, sans doute.
Pour essayer d'éviter ces oublis fréquents, je ferme d'abord le bloc (IF-ENDIF, FOR_NEXT...) complet avant d'écrire le code.
Pas besoin de déclarer tes variables à chaque fois : une fois en début de Sub() suffit d'autant que tu les initialises chaque fois.
If WorksheetFunction.CountA(ws.Rows(cell.Row).Columns("A:E")) = 5 Then
' Variables pour les colonnes pertinentes
Dim colA As Double, colB As Double, colC As String
Dim colD As String, colE As String
A+