Problème changement d'onglet dans une macro

Résolu
Wazapala -  
 Wazapala -
Bonjour à toutes et à tous,

J'ai une macro me permettant d'archiver une ligne depuis un onglet vers un autre lors d'un clique sur un bouton et elle marche très bien. Cependant, je souhaite rajouter une fonction (visible en gras dans la macro) me permettant de rajouter la date d'archivage lors de l'archivage et cela, dans la dernière cellule de la ligne (colonne E), cette commande marche mais inscrit la date sur l'onglet de départ et non sur celui d'archivage !
Avis donc à ceux qui pourront m'aider !
Je vous remercie d'avance et vous souhaite une bonne fin de journée.

Voici ma macro :

Private Sub Archiver_Click()
Application.ScreenUpdating = False
Dim derlig As Integer, pos As Integer
'Enlever protection
Worksheets("Archives").Unprotect "arch"
If ActiveCell.Column < 8 Then 'selection colonne A a G
'ligne de selection
pos = ActiveCell.Row
With Worksheets("Archives")
'premiere cellule vide colonne A
derlig = .Range("A" & Rows.Count).End(xlUp).Row + 1
'copie des donnees
Range("A" & pos & ":G" & pos).Copy .Range("A" & derlig)
End With
'suppression ligne
Rows(pos).Delete
End If
With Worksheets("Archives")
Range("E" & Rows.Count).End(xlUp) = Date
End With

'Mettre protection
Worksheets("Archives").Protect "arch", True, True, True
Application.ScreenUpdating = True
End Sub

3 réponses

  1. romain7254 Messages postés 1071 Statut Membre 297
     
    Bonjour,

    Et avec ceci ?

    With Worksheets("Archives") 
    .Range("E" & Rows.Count).End(xlUp) = Date
    End With


    Cordialement, Romain.
    1
  2. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Au passage, insérer un point [.] devant .Range(« E »....

    1
  3. Wazapala
     
    Bonjour à vous deux,

    Avec le point, cela marche parfaitement, je suis désolé pour ce petit détail.
    Sujet résolu.
    En tous cas, je vous remerci.

    Bonne journée.
    0