|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() veronique guyon Inscription : mai 2010 Messages : 18 ![]() |
Bjr,
Je souhaiterai créer une macro pour récupérer la date et l'heure du système à l'ouverture et la fermeture de mon ordinateur sur un fichier excel, ce qui me permettra de gérer mon temps de travail. Puis la feuille de la semaine (n° semaine) sera enregistrée automatiquement tous les vendredis soirs vers 20h, enregistrée dans un fichier avec le n° de la semaine, afin que je l'édite. Il faut que la date et l'heure soient verrouillées pour que l'on ne puisse pas les modifier manuellement. Je sais que je peux récupérer la date et l'heure par la fonction aujourd'hui ou maintenant, mais je dois ouvrir le fichier et je ne tiens pas à l'ouvrir. Je vous remercie de votre aide et suggestion. Vérolyde |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonsoir,
Voila pour la création de la feuille (le lundi uniquement) et le renseignement de l'heure de début et de fin. Précise quoi faire si le classeur est fermé avant 20 h le vendredi. Mets le code suivant dans le module "ThisWorkbook" : Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
00
|
|
|
#3 |
|
Invité régulier
![]() veronique guyon Inscription : mai 2010 Messages : 18 ![]() |
Bjr,
Merci tout d'abord à Daniel pour sa réponse. Toutefois, cela ne marche pas. Je joins le fichier pour vous montrer l'emplacement et ce que je souhaite. Je tente tout de même de vous expliquer. Ce fichier comporte 52 semaines, correspondant à une feuille nommée ainsi : SEM 1... dans cette feuille, il y a un tableau avec les jours de la semaine du lundi au dimanche, que je dois remplir chaque jour. A l'ouverture du fichier, qui va s'ouvrir dès l'ouverture du système, je pense mettre le fichier dans C:\Documents and Settings\All Users\Menu Démarrer\Programmes, je souhaiterai que ce fichier se mette à jour en récupérant l'heure système dans la bonne semaine et le bon jour en colonne D17 - heure d'arrivée et en colonne H17 - heure de départ (fermeture de l'ordinateur) tous les deux au format hh:mm puis verrouille les 2 cellules D17+H17. Horaire travaillé matin après midi debut matin fin matin début après midi fin après midi Lundi 07:32 13:00 14:00 Mardi 07:30 13:00 14:00 17:00 Mercredi 07:30 13:00 14:00 17:00 Jeudi 07:30 13:00 14:00 17:00 Vendredi 07:30 13:00 14:00 16:30 Samedi 00:00 00:00 00:00 00:00 Dimanche 00:00 00:00 00:00 00:00 TOTAL En fin de semaine, le vendredi soir avant la fermeture de windows, ce fichier devra s'enregistrer directement dans un dossier que j'aurai créé et nommé : \DECOMPTE HEURES\[MOM DU FICHIER\SEM... Je réfléchis mais je ne sais pas comment appliquer cela. Merci de votre aide ! Vérolyde |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Chercheur de bonheur Inscription : août 2007 Messages : 2 255 ![]() |
Bonjour Véronique,
Citation:
__________________
(\ _ /) Cordialement G@dz (='.'=) (")-(") Vous avez des neurones. Sollicitez-les. ![]() . Si vous êtes aidé, pensez à Voter.
|
|
|
|
00
|
|
|
#5 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Effectivement, je pense que tu débutes avec les macros. Si tu ne comprends pas, pose des questions au lieu de modifier au hasard (tu as par exemple changé "21" en "38" pensant qu'il s'agissait du n° de semaine). Quand tu es sur la fenêtre de l'éditeur VBA, repère le projet qui porte le nom de ton classeur et double-clique sur "ThisWorkbook", situé en dessous. Colle alors le code suivant :
Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
10
|
|
|
#6 |
|
Expert Confirmé
![]() |
bonsoir
le problème avec les solutions proposées c'est que en aucune façons on sais quand ca commence et a aucun moment on sait quand c'est fini l'idée est bonne mais il va falloir faire programmer une tache avec windows bon pour le départ de la journée on peut mettre tout simplement le fichier excel dans le dossier démarrage de windows mais pour le soir comment fait on si on termine a 20h30 un jour ou le grand patron général descend de paris pour visiter l'établissement une solution serai de mettre la macro de fin de journée dans le before close u workbook et programmer une tache qui fermerais le classeur a l'instinction de l'ordi a méditer au plaisir
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Même si on programme l'heure de fermeture, l'heure enregistrée sera toujours celle-ci, soit, disons 20h. Autant enregistrer cette heure dès le matin ou la mettre en dur dans les feuilles à la création du classeur ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() |
bonjour
rectification je ne trouve pas l'idée d'ouvrir un fichier le matin et le fermer le soir une ouverture ,inscription de la date et l'heure, fermeture achaque fois mais je perciste a dire qu'il va faloir créer une tache au plaisir
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com