Salut Ivan
oublions la question précédente !!
cette instruction me permet de copier les données d'une ligne dans un autre onglet lorsque le mot "Soldée" apparait dans une case de la colonne J.
Sub solder_actions()
Dim i As Integer
Dim konteur As Integer
Dim NBsold As Integer
NBsold = 4
'comptage des cellules dans l'onglet "soldées"
ActiveWorkbook.Worksheets("soldées ").Activate
For konteur = 4 To 4000
If Range(Cells(konteur, 1), Cells(konteur, 1)) <> "" Or Range(Cells(konteur, 2), Cells(konteur, 2)) <> "" Then
NBsold = NBsold + 1
End If
Next konteur
ActiveWorkbook.Worksheets("en_cours").Activate
For i = 4 To 1000
If Range(Cells(i, 10), Cells(i, 10)) = "Soldée" Then
Range(Cells(i, 1), Cells(i, 10)).Copy ActiveWorkbook.Worksheets("soldées ").Cells(NBsold, 1)
'suppression de la ligne
ActiveWorkbook.Worksheets("en_cours").Activate
Range(Cells(i, 1), Cells(i, 15)).Select
Selection.Delete Shift:=xlUp
NBsold = NBsold + 1
'on reste sur la même ligne
i = i - 1
Cells(i, 1).Activate
Else
End If
Next i
ActiveWorkbook.Worksheets("en_cours").Activate
End Sub
J'ai essayé plusieurs modification car en fait je souhaite copier les données de chaque ligne dans l'autre onglet sauf la donnée de la colonne K, car il s'agit d'un compte à rebours mais j'ai inscrit automatiquement la valeur 0 dans toute la colonne du second onglet (onglet où sont donc stocker des actions quand elles sont terminées : 100% inscrit dans la colonne M ou colonne 13 dans le code)
Merci