dn35
XLDnaute Occasionnel
Bonjour à tous,
De retour pour un tout petit problème 😉
J'ai ce code (récupéré sur un excellent fichier mis en ligne sur ce site)
celui-ci me permet d'archiver des lignes dites "close" Ce que je souhaite c'est réussir à intégrer ce bout de code :
Que j'utilise sur une autre feuille
Ce que je souhaite c'est pouvoir indiquer la date d'archivage en bout de tableau. Malheureusement je ne sais pas trop a quel moment placer ce code et comment l'adapter efficacement ... Si vous aviez quelques idées ...
Merci d'avance et bon appetit à tous
De retour pour un tout petit problème 😉
J'ai ce code (récupéré sur un excellent fichier mis en ligne sur ce site)
Code:
Sub archivage()
Dim x, L1 As Integer
Dim totarchive As Currency
Dim N1, N2 As String
Feuil1.Activate
Feuil1.Unprotect "toto"
Range("Début").Offset(1, 0).Select
N1 = ActiveSheet.Name
Feuil4.Activate
Feuil4.Unprotect "toto"
Range("A5").Select
N2 = ActiveSheet.Name
AllerA_LigneVierge
L1 = Selection.Row
Worksheets(N1).Activate
Range("Début").Select
Selection.AutoFilter Field:=1
Tri
x = 5
Do While Worksheets(N1).Cells(x, 1).Value <> ""
If Worksheets(N1).Cells(x, 20).Value <> "" And _
Worksheets(N1).Cells(x, 21).Value <> "" And _
Worksheets(N1).Cells(x, 19).Value = "clos" And _
Worksheets(N1).Cells(x, 2).Value <> "" Then
Worksheets(N1).Range(Cells(x, 1), Cells(x, 21)).Copy
Worksheets(N2).Cells(L1, 1).PasteSpecial Paste:=xlPasteValues, operation:=xlNone, skipblanks:=False, Transpose:=False
Worksheets(N1).Unprotect ("toto")
Worksheets(N1).Range(Cells(x, 2), Cells(x, 23)).ClearContents
Worksheets(N1).Protect ("toto")
Application.CutCopyMode = False
L1 = L1 + 1
End If
x = x + 1
If x > 100 Then MsgBox "beaucoup de DI en attente !!!,vbexclamation"
If x > 3000 Then Exit Do
Loop
Worksheets(N2).Activate
Range("A1").Select
Tri
Worksheets(N1).Activate
Range("Début").Offset(1, 0).Select
Tri
End Sub
celui-ci me permet d'archiver des lignes dites "close" Ce que je souhaite c'est réussir à intégrer ce bout de code :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 20 Then
Target.Offset(0, 2) = Date
End If
End Sub
Que j'utilise sur une autre feuille
Ce que je souhaite c'est pouvoir indiquer la date d'archivage en bout de tableau. Malheureusement je ne sais pas trop a quel moment placer ce code et comment l'adapter efficacement ... Si vous aviez quelques idées ...
Merci d'avance et bon appetit à tous