Bonjour à tous,
Je n'arrive pas à modifier ma VBA pour coller uniquement les valeurs de ma feuille 1 (En cours) vers la feuille 2 (Clos) . Je souhaite faire coller les valeurs car dans ma feuille 1, certaines valeurs de cellule résultent d'une formule et lors d'un couper/coller basique, la formule n'est plus cohérente sur ma feuille 2.
Pour détailler rapidement le contexte de cette VBA : elle s’exécute lorsqu'une valeur précise ("Expédié") en saisie en colonne H (à partir de H7). Si cette condition est remplie, je dois couper la totalité de ma ligne (A7 --> O7) pour la coller sur ma feuille2. Ainsi je garde en feuille1, uniquement les lignes pour lesquelles des actions sont en cours.
Les colonnes A, B et O résultent d'une formule conditionnelle.
La colonne H est gérée en validation de données qui provient d'une liste.
Voici le VBA actuel :
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [H7:H75]) Is Nothing Then Exit Sub
If Target.Value = "Expédié" Then
If [Clos!B4] = "" Then
ligne = 7
Else
ligne = Sheets("Clos").Cells(Rows.Count, 2).End(xlUp).Row + 1
End If
Range(Cells(Target.Row, "A"), Cells(Target.Row, "O")).Copy _
Sheets("Clos").Cells(ligne, 1)
Application.EnableEvents = False
Range(Cells(Target.Row, "A"), Cells(Target.Row, "O")).Delete xlShiftUp
Application.EnableEvents = True
End If
End Sub
Si besoin, je vous mettrai le fichier en PJ.
Merci d'avance pour vos aides précieuses.
Cordialement.
Julien