Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
With Sheets("Données")
.Range("A1", .UsedRange).Copy [A1]
End With
On Error Resume Next 'si aucune SpecialCell
Range("A4:A" & Rows.Count).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
With Rows(2).SpecialCells(xlCellTypeConstants).Offset(1) 'ligne 3 auxiliaire
.Formula = "=1/ISTEXT(INDEX($A:$A,MATCH(C2,$B:$B,0)))"
.SpecialCells(xlCellTypeFormulas, 16).EntireColumn.Delete
.ClearContents
End With
End Sub