Dan a écrit :
Re
Le code prendra les valeurs et pas les formules
Hello !!!
Je viens de tout tester et d'adapter à mon fichier.
Tout va bien exepté qu'il ne sagit pas d'un copiage valeurs :/ Toutes les formules sont copiées collées et en plus lors du copiage je ne sais pas trop comment ça se passe mais si je mes une ligne au hasard dans l'onglet de départ disons en ligne 200.
La ligne est bien rapatrié seulement, toutes les formules font alors référence à la ligne d'arrivée...
Bref, il me faut vraiment un copiage valeur ^^
Pour faciliter je te joins le vrai fichier.. Le statut est en colonne K (toujours le statut ACTIF en critère) et la colonne à vérifier pour les duplicatas est la colonne B.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Dim j As Integer, dlg As Integer
Application.ScreenUpdating = False
Wb_dep = ActiveWorkbook.Name
'Récupération de la position de la cellule active
lgn = ActiveCell.Row
Col = ActiveCell.Column
'Copie des lignes avec conditions
ligne = Sheets("REX").Range("K" & Sheets("REX").Rows.Count).End(xlUp).Row
If ligne < 4 Then ligne = 4 Else ligne = ligne + 1
For i = 2 To Workbooks(Wb_dep).Sheets(1).Range("A6000").End(xlUp).Row
If Workbooks(Wb_dep).Sheets(1).Range("K" & i) = "ACTIF" Then
Workbooks(Wb_dep).Sheets(1).Range("A" & i & ":U" & i).Copy Workbooks(Wb_dep).Sheets(2).Range("A" & ligne)
ligne = ligne + 1
End If
Next i
' Repositionnement sur la cellule
Sheets("DT-OT").Select
Sheets("DT-OT").Cells(lgn, Col).Select
Sheets("REX").Range("A5:U" & Sheets("REX").Range("B" & Sheets("REX").Rows.Count).End(xlUp).Row).RemoveDuplicates Columns:=(2), Header:=xlNo
End Sub
Bon euuuuh le forum n'a pas envie que je joigne le fichier xD impossible de le joindre....