VBA copie de cellule d'un fichier à un autre à 23h
Bonjour le forum
J'ai une question dont je ne trouve pas la réponse (je n'utilise peut être pas les bons termes...)
J'ai un fichier A qui se remplit tous les jours par l'opérateur
exemple: ligne 1 : Colonne A = 5 Colonne B = titi Colonne C= POPO Colonne D=3500
ligne 2 : Colonne A = 7 Colonne B = toto Colonne C= papa Colonne D=500
etc...
J'ai un fichier B dans lequel j'aimerais reporter les Colonnes A, C et D de chaque nouvelle ligne remplie chaque jour dans le fichier A.
ex : jour 1 : Colonne A, C et D des lignes 1 et 2
jour 2 : Colonne A, C et D des nouvelles lignes remplies du jour 2
jour 3 : Colonne A, C et D des nouvelles lignes remplies du jour 3
et ainsi de suite.
et pour finir j'aimerais que ces manipulations se fassent tous les jours à 23h (par exemple) en automatique.
Je ne sais pas si c'est possible...
Je vous remercie d'avance pour votre aide.
Bonjour Neofalken
Banzai64 a déjà répondu sur le post suivant https://forum.excel-pratique.com/excel/copie-automatique-d-un-classeur-a-une-precise-t37490.html en ce qui concerne la sauvegarde automatique à une heure donnée.... que j'ai adapté à titre perso
Attention le fichier doit rester ouvert.
Code à inclure dans ThisWorkbook
ici l'heure de sauvegarde est 12 h 56
Private Sub Workbook_Open()
Application.OnTime TimeValue("12:56:00"), "Enregistrer_Auto"
End SubCode à inclure dans un module
Option Explicit
Sub Enregistrer_Auto()
Dim CheminCopie As String, Fichier As String
'répertoire pour la sauvegarde journalière
CheminCopie = ThisWorkbook.Path & "\SAUVEGARDE\" 'ThisWorkbook.path ... renvoi le répertoire ou est stocké le classeur contenant ton code.
'La propriété .Path retourne uniquement le chemin du dossier
'il suffit d'ajouter le sous répertoire "& "\SAUVEGARDE\"
'le fichier sera enregistré sous le nom "Sauvegarde_ddmmaaaa_hhmnss.xlsm
Fichier = "Sauvegarde_du_ " & Format(Date, "ddmmyyyy") & "_" & Format(Time, "hhmmss") & ".xlsm"
ActiveWorkbook.SaveCopyAs CheminCopie & Fichier
End Subet ca fonctionne
Bonjour et1000lio
Merci pour ta réponse mais je ne pense pas que cela réponde pas à mon besoin.
Le fichier est copié dans son intégralité et est sauvegardé si je ne me trompe pas...
Moi j'ai besoin de copier uniquement les certaines nouvelles cellules qui ont été remplies. Sachant que celles-ci ne seront pas recopiées le lendemain.
Jour j+1 sera copié uniquement certaines nouvelles cellules ( Exemple : cellule A3, B3, D3, J3). On peut supposer que celles qui ont été copiées la veille seront "marquées" afin qu'elles ne soient plus prises en compte le jour suivant (A3, B3 D3 et J3 ignorées et sont copiées unqiuement A4, B4 D4 et J4 + A5, B5 D5 et J5 + toutes les nouvelles lignes saisies .. + le jour suivant ce sont A4, B4 D4 et J4 + A5, B5 D5 et J5 + toutes les nouvelles lignes saisies qui sont ignorées et ne sont copiées que A6, B6 D6 et J6 etc...)
Neofalken,
Aie je pense que cela dépasse mes compétences, j'ai des pistes mais ta demande me paraît complexe.
A ce titre tu peux consulter le sites de Boisgontier Jacques sur cette page :
http://boisgontierjacques.free.fr/pages_site/evenements.htm
Rubrique :
* Mémorise l'ancienne valeur dans la colonne à droite
* Historique Modif2 dans exemple
En espérant que quelqu'un sur le forum puisse t'apporter une réponse... je reste en veille sur cette question
A bientôt
Dans tous les cas je te remercie d'avoir essayé.
Merci pour ton lien je vais y jeter un gros oeil...