Pouvez-vous essayer ce code qui fonctionne (testé à l'instant) mais s'exécute un peu plus lentement :
Sub test()
With ActiveSheet.Range("C8:J384")
For i = 1 To .Rows.Count
For k = 1 To .Columns.Count
If .Cells(i, k).DisplayFormat.Font.ColorIndex = 3 Then
n = n + 1
.Cells(i, k).Value = .Cells(i, k).Value
End If
Next k
Next i
End With
If n = 0 Then MsgBox "Aucune correspondance"
End Sub
L'ancien code collait bien les valeurs mais seulement de la première cellule de la plage des cellules en rouge...
Cdlt,