Re : zone texte user form
Bonjour Gérard,
Voici un script du terrible Thierry qui détecte les doublons non pas à partir d'un USF, mais saisis directement d'une colonne en l'occurrence ici la colonne A, mais libre à toi d'en changer.
Option Explicit
Option Compare Text
'@+Thierry 28/01/2003
'http://www.excel-downloads.com/html/French/forum/messages/1_15953_15953.htm
'Doublons_Checking récupéré pour Doublons_Macros_2 France/Québec Mars 2004
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Ref As String
Dim Cell As Range, Plage As Range
Dim L As Integer
On Error Resume Next
If Application.Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Ref = Target.Value
L = Target.Row
Set Plage = Range("A5:A" & L - 1)
For Each Cell In Plage
If Cell = Ref Then
MsgBox "Duplication de la Référence en " & Cell.Address, vbCritical, "Thierry 's Démo"
Cell.Activate
Exit Sub
End If
Next Cell
End Sub
Par ailleurs tu trouveras en pièce jointe , toujours dans le cadre d'une saisie effectuée sur une colonne (ici E), un autre exemple, mais cette fois ci non pas par du VBA, mais plus simplement par une formule (ex : = NB.SI(E$3:E9;E10)=0) via le menu Données/Validation
En espérant t'avoir apporté du nouveau
Rénato