rh.finances
XLDnaute Occasionnel
bonjour à tous les internautes fans et cracks d'excel.
j'ai constitué un petit tableau de décompte des congés, notamment grace à l'aide d'internautes présents sur ce site.
toutefois, je rencontre 2 petits problèmes concernant mes messages d'alerte.
premier problème:
la 2ème partie de mon tableau s'intitule "décompte des droits à congés et autorisations spéciales d'absence" (ligne 18 à 57). cette partie permet au gestionnaire des congés d'enregistrer l'ensemble des congés pris par un agent.
toutefois, il se peut que l'agent prenne tellement de congés dans l'année qu'il faille allonger les lignes au-delà de la ligne 53 (qui constitue la ligne butoir des décomptes de congés).
dans ce cas il faudra faire "insertion ligne" pour permettre d'enregistrer plus de congés.
et c'est là que le problème intervient:j'ai des macros enregistrées en VBA. par exemple l'une d'elle envoit un message bloquant lorsque C62 > C11.
si j'insère une ligne, C62 devient alors C63 et là, la macro ne fonctionne plus.
ma question est donc de savoir s'il est possible en VBA de figé une cellule comme nous le pourrions le faire sur excel avec la touche $.
deuxième problème :
j'ai par ailleurs essayé d'intégrer une alerte bloquante ayant pour but d'interdire aux agents de prendre leurs congés de report (codifié CA-1 dans la cellule C62) au-delà du 30 avril.
pour ce faire, j'ai fait un "sommeprod" des CA-1 sur les lignes H124 - H135. j'ai ensuite enregistré une validation de données en C62 en effectuant l'opération suivante:
données -> validation -> autoriser - liste - H124 à H127 (correspondant au CA-1 allant de janvier à avril).
a mon sens (mais je dois me tromper 😕), cette opération doit permettre de n'enregistrer que des CA-1 entre janvier et avril et créer un message bloquant lors de toute tentative d'enregistrement de CA-1 en dehors de cette période.
mais ça ne marche pas!! j'ai essayé d'enregistrer des congés CA-1 en décembre (ligne 28) et aucun blocage ne se produit... comprends pas!!!
sauriez vous comment corriger ces problèmes?!!
d'avance, merci beaucoup!!
Alex
j'ai constitué un petit tableau de décompte des congés, notamment grace à l'aide d'internautes présents sur ce site.
toutefois, je rencontre 2 petits problèmes concernant mes messages d'alerte.
premier problème:
la 2ème partie de mon tableau s'intitule "décompte des droits à congés et autorisations spéciales d'absence" (ligne 18 à 57). cette partie permet au gestionnaire des congés d'enregistrer l'ensemble des congés pris par un agent.
toutefois, il se peut que l'agent prenne tellement de congés dans l'année qu'il faille allonger les lignes au-delà de la ligne 53 (qui constitue la ligne butoir des décomptes de congés).
dans ce cas il faudra faire "insertion ligne" pour permettre d'enregistrer plus de congés.
et c'est là que le problème intervient:j'ai des macros enregistrées en VBA. par exemple l'une d'elle envoit un message bloquant lorsque C62 > C11.
si j'insère une ligne, C62 devient alors C63 et là, la macro ne fonctionne plus.
ma question est donc de savoir s'il est possible en VBA de figé une cellule comme nous le pourrions le faire sur excel avec la touche $.
deuxième problème :
j'ai par ailleurs essayé d'intégrer une alerte bloquante ayant pour but d'interdire aux agents de prendre leurs congés de report (codifié CA-1 dans la cellule C62) au-delà du 30 avril.
pour ce faire, j'ai fait un "sommeprod" des CA-1 sur les lignes H124 - H135. j'ai ensuite enregistré une validation de données en C62 en effectuant l'opération suivante:
données -> validation -> autoriser - liste - H124 à H127 (correspondant au CA-1 allant de janvier à avril).
a mon sens (mais je dois me tromper 😕), cette opération doit permettre de n'enregistrer que des CA-1 entre janvier et avril et créer un message bloquant lors de toute tentative d'enregistrement de CA-1 en dehors de cette période.
mais ça ne marche pas!! j'ai essayé d'enregistrer des congés CA-1 en décembre (ligne 28) et aucun blocage ne se produit... comprends pas!!!
sauriez vous comment corriger ces problèmes?!!
d'avance, merci beaucoup!!
Alex