OVH Cloud OVH Cloud

fusion base avec fichier bat

5 réponses
Avatar
Bégé
Salut à tous,

j'ai un ami qui utilise un fichier Excel comprenant une base de données,
exemple monfichier.xls
à chaque fin de journée au moment ou il quitte le fichier, les données
de la base sont exportées vers un fichier portant le nom du jour,
est qui sera une "sauvegarde" de sécurité par exemple
monfichier_mardi.xls etc.
est-il possible de créer un fichier bat qui importerais automatiquement
les données du fichier de sauvegarde le plus récent ?

il se nommerait par exemple import.bat et il suffirait de cliquer dessus
pour que l'importation se fasse toute seule

merci de vos conseils

pour infos, ces personnes n'ont pour ainsi dire pas du tout de notion
d'informatique, ce ne sont que des utilisateurs, et parfois ils arrivaient
à planter méchament le fichier monfichier.xls et je devais
1- le remplacer par le fichier d'origine
2 - importer les données de la bonne date
voilà pourquoi je cherche une solution des plus simple pour eux

5 réponses

Avatar
Pascal Engelmajer
Salut,
il faut créer un modèle (jours.xlt)
à l'ouverture (Workbook_Open) on crée le document du jour
(jour20040228.xls)en important celui du jour d'avant ( (jour20040227.xls)...
durant la journée on utilise le .xls du jour (jour20040228.xls)...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Bégé" <bejean sans a écrit dans le message de news:
u7eDfZ3#
Salut à tous,

j'ai un ami qui utilise un fichier Excel comprenant une base de données,
exemple monfichier.xls
à chaque fin de journée au moment ou il quitte le fichier, les données
de la base sont exportées vers un fichier portant le nom du jour,
est qui sera une "sauvegarde" de sécurité par exemple
monfichier_mardi.xls etc.
est-il possible de créer un fichier bat qui importerais automatiquement
les données du fichier de sauvegarde le plus récent ?

il se nommerait par exemple import.bat et il suffirait de cliquer dessus
pour que l'importation se fasse toute seule

merci de vos conseils

pour infos, ces personnes n'ont pour ainsi dire pas du tout de notion
d'informatique, ce ne sont que des utilisateurs, et parfois ils arrivaient
à planter méchament le fichier monfichier.xls et je devais
1- le remplacer par le fichier d'origine
2 - importer les données de la bonne date
voilà pourquoi je cherche une solution des plus simple pour eux





Avatar
Jacky
Bonjour Bégé

une "sauvegarde" de sécurité par exemple



Une sauvegarde automatique de ton fichier à chaque ouverture.
Dans le module du classeur de ton fichier utilisateur, copie ce code:
--------------------------------
Private Sub Workbook_Open()
Application.DisplayAlerts = False
If Dir("C:Sauvegarde", 16) = "" Then MkDir "C:Sauvegarde"
ActiveWorkbook.SaveAs FileName:="C:Sauvegarde" & ActiveWorkbook.Name
Application.DisplayAlerts = True
End Sub
--------------------------------
Pour récupérer la dernière sauvegarde, copie le code ci-dessous dans un
éditeur de texte, notepad par exemple, puis tu l'enregistres avec
l'extension ".vbs" par exemple: Import.vbs.
VBS se lance comme les anciens fichiers "BAT"
Il te suffira de lancer Import.vbs pour récupérer la dernière version.
La version sauvegardée se trouve dans "c:sauvegarde nom de ton fichier.
Adapte "mon fichier.xls" au nom réelle de ton fichier utilisateur.
____
Set lancement = WScript.CreateObject("WScript.Shell")
lancement.Run """C:Sauvegardemon fichier.xls""" '**A Adapter**
lancement=Nothing
____
pour infos, ces personnes n'ont pour ainsi dire pas du tout de notion
d'informatique, ce ne sont que des utilisateurs, et parfois ils arrivaient
à planter méchament le fichier monfichier.xls


Ils n'auront plus qu'a cliquer sur Import.vbs pour récupérez la dernière
version que tu auras pris soin de déposer sur le bureau.
Néanmoins, si ton fichier utilisateur plante régulièrement c'est qu'un autre
problème se pose sur le fichier même.

Salutations
JJ

"Bégé" <bejean sans a écrit dans le message news:
u7eDfZ3#
Salut à tous,

j'ai un ami qui utilise un fichier Excel comprenant une base de données,
exemple monfichier.xls
à chaque fin de journée au moment ou il quitte le fichier, les données
de la base sont exportées vers un fichier portant le nom du jour,
est qui sera une "sauvegarde" de sécurité par exemple
monfichier_mardi.xls etc.
est-il possible de créer un fichier bat qui importerais automatiquement
les données du fichier de sauvegarde le plus récent ?

il se nommerait par exemple import.bat et il suffirait de cliquer dessus
pour que l'importation se fasse toute seule

merci de vos conseils

pour infos, ces personnes n'ont pour ainsi dire pas du tout de notion
d'informatique, ce ne sont que des utilisateurs, et parfois ils arrivaient
à planter méchament le fichier monfichier.xls et je devais
1- le remplacer par le fichier d'origine
2 - importer les données de la bonne date
voilà pourquoi je cherche une solution des plus simple pour eux






Avatar
Bégé
Une sauvegarde automatique de ton fichier à chaque ouverture.
Dans le module du classeur de ton fichier utilisateur, copie ce code:
oui, c'est une bonne idée mais le fichier est déjà très lourd, j'ai peur que

ça ne le ralentisse encore, d'autant plus qu'une sauvegarde se fait
à chaque fois qu'on le quitte, donc ça me parait un peu "double emploi"
non?

Pour récupérer la dernière sauvegarde, copie le code ci-dessous dans un
éditeur de texte, notepad par exemple, puis tu l'enregistres avec
l'extension ".vbs" par exemple: Import.vbs.
VBS se lance comme les anciens fichiers "BAT"
Il te suffira de lancer Import.vbs pour récupérer la dernière version.
La version sauvegardée se trouve dans "c:sauvegarde nom de ton fichier.
Adapte "mon fichier.xls" au nom réelle de ton fichier utilisateur.
ok, je vais faire des essais et je reviens :-)


merci

Avatar
Bégé
= WScript.CreateObject("WScript.Shell")
lancement.Run """C:Sauvegardemon fichier.xls""" '**A Adapter**
lancement=Nothing


je viens d'essayer et j'ai d'abord un message de norton anti virus
et ensuite un message d'erreur, tu peut les voir ici :
http://perso.wanadoo.fr/aquabidule/temporaire/erreur.htm

Avatar
Jacky
Bonjour,

je viens d'essayer et j'ai d'abord un message de Norton anti virus


Normal, l'anti virus fait son boulot, puisque c'est un exécutable, mais dans
ce cas tu peux passer outre.(ce que tu avais d'ailleurs fait)
Pour le code VBS , chez moi cela fonctionne.
Essaie celui-ci:
'---------
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """C:Sauvegardemon fichier.xls""" '**A Adapter**
'--------------
Les """ sont importants devant et derrière le nom complet et l'emplacement
du fichier"""

Il y a aussi:
news://news.microsoft.com/microsoft.public.fr.scripting

Salutations
JJ

"Bégé" <bejean sans a écrit dans le message news:
u6a07fQ$
= WScript.CreateObject("WScript.Shell")
lancement.Run """C:Sauvegardemon fichier.xls""" '**A Adapter**
lancement=Nothing


je viens d'essayer et j'ai d'abord un message de norton anti virus
et ensuite un message d'erreur, tu peut les voir ici :
http://perso.wanadoo.fr/aquabidule/temporaire/erreur.htm