Bonjour le forum, j'ai un petit pépin avec range find. Voici mon code
Ce code fonctionne dans la mesure où mes valeurs en C3 sont transférées sur ma feuille dossiers actifs. Le seul hic c'est que même si cette valeur est déjà comprise sur la feuille Dossier Actif, elle est recopiée à la fine de la liste. Je me retrouve donc avec des entrées ajoutée en double, en triple.... à chaque exécution de cette macro.
Alors, comment faire pour que ça fonctionne?
Code:
Private Sub Worksheet_Activate()
Dim ws As Worksheet
Dim x As String
Dim rng As Range
Dim rngFind As Range
For Each ws In ActiveWorkbook.Worksheets
z = ws.Name
Set rng = Sheets(z).Range("C3")
Set rngFind = Sheets("Dossiers Actifs").Range("A4:A50").Find(rng)
If rngFind Is Nothing Then
y = [COUNTA(a3:a50) + 3 ]
Sheets("Dossiers Actifs").Range("A" & y).Value = rng
Else
End If
Next
End Sub
Ce code fonctionne dans la mesure où mes valeurs en C3 sont transférées sur ma feuille dossiers actifs. Le seul hic c'est que même si cette valeur est déjà comprise sur la feuille Dossier Actif, elle est recopiée à la fine de la liste. Je me retrouve donc avec des entrées ajoutée en double, en triple.... à chaque exécution de cette macro.
Alors, comment faire pour que ça fonctionne?
Dernière édition: