Bonjour Laurent, bonjour le forum,
Pas sûr d'avoir tout compris, notamment cette partie :
ligne 4 copier supprimer E4 et D4
???
Essaie le code ci-dessous :
Sub tracatest2()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim TV As Variant 'déclare la variable TV (Tableau des valeurs)
Dim I As Integer 'déclare la variable I (Incrément)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OS = Worksheets("Feuil1") 'définit l'onglet source OS
Set OD = Worksheets("tracabilité") 'définit l'onglet destination OD
TV = OS.Range("A1").CurrentRegion 'définit le tableau des Valeurs TV
For I = 2 To UBound(TV) 'boucle sur toutes les lignes I du tableau de valeurs TV (en partant de la seconde)
If TV(I, 12) = "ü" Then 'condition : si la donnée ligne I colonne 12 est égale à "ü"
'définit la cellule de destination DEST (première cellule vide de la colonne A de l'onglet OD)
Set DEST = OD.Cells(Application.Rows.Count, "A").End(xlUp).Offset(1, 0)
OS.Cells(I, 1).Resize(1, 12).Copy DEST 'copie la cellule ligne I, colonne 1 redimensionnée dans DEST
OS.Cells(I, 12).Value = "û" 'remplace la coche verte par la croix rouge
End If 'fin de la condition
Next I 'prochaine ligne de la boucle
End Sub