Archiver les données de la feuille dans une autre feuille sans bouton macro

Bonjour,

J'ai un tableau et je voulais créer une feuille 2 pour garder à chaque jour l'historique de mon tableau dans la feuille 1 et je voulais que ça se fasse automatique sans bouton macro.

Merci d'avance!

En quoi consiste l'historique de ce tableau : une cellule, une ligne, une plage, le tableau complet ?

Merci Optimix pour la réponse!

Oui un tableau de contient les colonnes de B à F dans la feuille 1 et je voulais dans la feuille 2 la colonne A contient la date et mon tableau commence de colonne B.

Si possible dans la feuille 2 chaque jour prend une copie finale de tableau de la feuille A car le tableau se peut modifier durant la journée.

Merci d'avance!

Est-il possible d'avoir un exemple ?

Bonjour Optimix,

Veuillez trouver en pièce jointe un exemple.

Merci de votre aide!

59test2.zip (145.10 Ko)

Si j'ai bien compris, vous voulez pouvoir copier les données en fin de journée dans l'onglet archive comme ci-dessous. Les jours à la suite les uns des autres.

91test1.xlsm (155.89 Ko)

Oui exactement Optimix pouvez vous m'expliquer comment vous l avez fait?

Merci!

C'était une simulation avec une macro toute simple pour être certain du résultat à obtenir. Mais comme vous ne voulez pas de macro, les spécialistes des formules, dont je ne suis pas, devraient bouger.

Bonjour optimix,

vous pouvez me proposer un macro sauf quand je clique par exemple 3 fois ou plus à l'issue des modifications il me donne juste une copie finale avec date de jour.

Merci d'avance!

J'ai mis dans ma macro un garde-fou pour éviter le double enregistrement pour un même jour. Comme la destruction du 1er enregistrement par programme n'est pas sans danger, j'ai préféré que cela se fasse à la main : tant qu'il reste un enregistrement du jour dans l'historique, la macro ne s'exécute pas (pour tester, entrez 07/04/2021 dans la cellule archive!A23).
Le bouton pour enregistrer l'historique se trouve à côté du titre "Suivi".

77test1.xlsm (161.90 Ko)

Merci Optimix pour la réponse sauf je voulais qui il me coupe les données juste il prenne une copie.

Y a t il une solution pour supprimer la date d'aujourd'hui s'il existe puis on recopie le tableau sans intervention manuelle pour supprimer dans le code suivant?

If ws2.Range("A" & nL2) = Date Then
MsgBox "L'historique a déjà été saisi pour aujourd'hui. Si vous voulez le remplacer vous devez d'abord supprimer les enregistrements de ce jour dans la feuille [archive].", vbCritical + vbOKOnly, "STOP"
Exit Sub
End If

Merci!

Si tu veux conserver les données dans la feuille de suivi, tu mets en remarque la ligne ' Selection.ClearContents,

optimix peut on si on trouve toujours la même date on remplace le tableau sinon nouveau enregistrement ?

Rechercher des sujets similaires à "archiver donnees feuille bouton macro"