|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Bonjour,
Je souhaite mettre en page une page Excel à l'aide d'une macro Je vous ai mis un fichier avec une feuille ou vous avez l'extract Brut et une seconde feuille avec la mise en forme que je souhaiterai. Mon soucis est que pour un agent il peut avoir plein de connexion et déconnexion il faut donc les supprimer si elle sont inférieur à 20 min. Cela me permettrai de pouvoir avoir une heure d'entrée, une heure de coupure repas, une heure de reprise et une heure de fin. J'ai déjà demandé de l'aide sur ce forum et Mercatog m'avait répondu avec rapidité et une très grande efficacité j'utilise d’ailleurs son bout de code et je l'en remercie encore. Merci a vous par avance. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Après avoir lu la charte des pièces jointe oui ok j'aurai du le lire avant mais quand on est dans du code jusqu'au coup on ne pense pas a lire mais on essaye de sortir de la en trouvant la solution la plus simple et la pour moi c’était de mettre un fichier en pièce jointe.
Donc je vais essayer d'expliquer avec des mots ma demande. Je fais une extract d'un outils qui me donne les log et delog des personnes. dans une meme journée une personne peut se loguer et delouer plein de fois mais j'ai besoin de garder que 4 valeurs : - 1 entree - 1 heure de coupure repas - 1 heure de reprise - 1 heure de fin Donc pour cela il faut je pense supprimer tous les codes ou on a moins de 20min entre 2 log/delog J'aimerai afficher en : - A1 le nom de l'agent - B1 l'heure d’entrée - C1 l'heure de coupure repas - D1 l'heure de reprise - E1 l'heure de fin - F1 ID de l'agent Mon extract de base me donne le nom de l'agent dans la colonne A, tous les log de connexion dans la colonnes D et tous les delog de la journée dans la colonnes F et pour finir tous les ID des agents dans la colonne AO Je ne sais pas par ou commencer a vrai dire J’espère avoir était clair sinon demandé moi. |
|
|
00
|
|
|
#3 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 899 ![]() |
Bonjour,
Voici une procédure qui devrait faire ce que tu souhaites Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
10
|
|
|
#4 | ||
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Merci pour ta réponse
Quand j’exécute le code il me donne un code erreur 13 avec une incompatibilité de type quand je fais debogage il bloque sur la ligne Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
en faite cela fonctionne très bien.
Il fallait que je mette mes cellule en format heure Un grand merci pour la réponse jfontaine |
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 899 ![]() |
Cela provient du format des cellules
Ajoutes cette ligne juste avant le commentaire "Ajoutes les heures" Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
nickel merci sa fonctionne très bien.
Si je peux abuser en testant sur plusieurs jours j'ai trouvé 1 erreur avec le code. Un agent a eu un log et delog sur la même heure en début de poste donc au lieu d'avoir ses heures normal j'ai : 14:00:00 14:00:00 15:15:00 18:31:00 14:00:00 18:31:00 19:01:00 21:45:00 |
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 899 ![]() |
Si on n'intègre pas la ligne qui à une heure de connexion = heure de déconnexion.
Cela corrige t'il le problème Code :
If shSource.Range("D" & iSource).Value <> shSource.Range("F" & iSource).Value Then Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
10
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Bonjour
Une autre proposition (à tester en adaptant les noms des feuilles Source et Destination) Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#10 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Pour jfontaine :
Je viens de tester et non sa ne fonctionne pas sa me donne en résultat 15:15 18:31 19:01 21:45 Même chose je viens de tester et j'ai la même erreur 15:15 18:31 19:01 21:45 14:00 18:31 19:01 21:45 Dans vos 2 méthodes vous avez supprimez si il y avait une même heure pour le log et delog effectivement quand il y a 10 déconnexion dans la journée la méthode est excellente mais pas pour la première connexion de la journée. On doit absolument garder le premier log Merci a vous 2 pour le temps |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Mets en PJ un fichier pour pouvoir re tester
__________________
Cordialement. |
|
|
10
|
|
|
#12 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Voici le fichier en pièce jointe j'ai remplacé les noms des agents par des chiffres
l'erreur est pour le n°34 avec le bon fichier c'est mieux |
|
|
00
|
|
|
#13 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#14 |
|
Invité de passage
![]() Assistant aux utilisateurs Inscription : octobre 2011 Messages : 27 ![]() |
Une fois de plus il ne me reste qu'une chose à dire :
MERCI La derniere version fonctionne tres bien. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com