Bonjour
Suite a l'aide sur le forum, j'ai réussi a archiver des lignes
Mais , voila j'ai voulu mettre une formule sur la colonne archivage( si cellule non vide = OK, sinon rien ) , pour éviter de noter OK , et cela ne fonctionne pas
Je joint le fichier ( et ci dessous le détail de la fonction )
Merci d avance pour votre aide
Cordialement
Nathalie
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ws1 As Worksheet
Dim Ws2 As Worksheet
Dim DerLig As Long
Dim X As Integer
Dim Y As Integer
If Not Intersect(Target, Range("AP:AP")) Is Nothing Then
Application.ScreenUpdating = False
Set Ws1 = Worksheets("Feuille Horaires")
Set Ws2 = Worksheets("Archives")
If Target.Count > 1 Then Exit Sub
If Target.Value = "ok" Then
Y = Target.Row
DerLig = Ws2.Cells.Find("*", , , , xlByRows, xlPrevious).Row + 1
For X = 1 To 44
Ws2.Cells(DerLig, X) = Ws1.Cells(Y, X).Value
Next X
End If
End If
End Sub