RE-Salut Amélie, Jean Louis, le Forum
Oui c'est possible, il te suffit de faire une macro dans ce style :
Sub Historique()
Dim LastLigne As Integer
LastLigne = Sheets("Historique").Range("A65536").End(xlUp).Row + 1
With Sheets("Historique")
.Range("A" & LastLigne) = Date
.Range("B" & LastLigne) = Sheets("Commande").Range("D1")
.Range("C" & LastLigne) = Sheets("Commande").Range("F5")
.Range("D" & LastLigne) = Sheets("Commande").Range("B15")
.Range("E" & LastLigne) = Sheets("Commande").Range("C15")
.Range("F" & LastLigne) = Sheets("Commande").Range("D15")
.Range("G" & LastLigne) = Application.UserName
End With
End Sub
Tu noteras que LastLigne représente donc la dernière ligne vide sur la feuille "Historique"...
Que dans cette feuille je fais écrire la Date en Colonne A, pour en B, C, D, E, F des valeur de diverses celllules d'une feuille "Commande"... Puis en bonus je mets le nom du User en colonne G....
Voilà, ce devrait fonctionner pour autant que tu aies bien une feuille nommée ("Historique") et ("Commande")...
Bonne Programmation et Après Midi
@+Thierry
PS si tu as un CommandButton qui lance les macros tu peux aussi faire comme ceci dans le Private Module de la Sheet en Question :
Private Sub CommandButton1_Click()
Compteur
Historique
End Sub
Ce qui aura pour effet de faire exécuter les deux macros dans l'ordre...