Bonjour à tous,
Avec l'instruction with, on met un objet (une feuille par exemple ou une plage), ça permet de le "cibler". Dans le cas des feuilles, c'est un moyen d'appliquer des méthodes dessus sans les activer. .Activate est une méthode (une action sur la feuille). Lorsqu'on met .Sheets("??").activate sous l'instruction with, VBA interprète autre chose qu'un objet, d'où le blocage.
Voici un nouvel essai (quasiment identique à celui celui d'Arturo ) avec activation de la feuille 2 suite à la suppression des doublons :
Sub Entreee()
With Sheets(2) '<<< A ADAPTER
With .Range("F2:F40") 'la feuille 2 où l'action se passe
t = .Value2
For i = 1 To UBound(t)
If Application.CountIf(.Cells, t(i, 1)) = 1 Then
n = n + 1
t(n, 1) = t(i, 1)
End If
Next i
.ClearContents
If n > 0 Then .Resize(n).Value2 = t
End With
.activate
End With
End Sub
Cdlt,