pb validation de données + pb vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 

Pièces jointes

Re : pb validation de données + pb vba

Bonjour,


Pour la 1ier question :

il suffit de nommer la cellule C62 (par exemple CA_1) et d'utiliser ce champ nommé dans le VBA :

If Range("CA_1") > Range("C11") Then

Pour la deuxième question, la validation ne fonctionne que sur des cellules modifiées par l'utilisateur donc pas de contrçole possible de cette manière sur le résultat d'une formule.


GIBI
 
Re : pb validation de données + pb vba

Bonsoir GIBI,

merci beaucoup pour ta réponse.
pour le 1er problème, j'ai en effet essayé de renommer les cellules et ça marche parfaitement!!!

pour le 2ème problème, le sommeprod en H124-127 fait référence à la cellule C62 qui elle-même fait référence au tableau de décompte des congés (lignes 21 à 53) à travers la fonction SOMME.SI.
dans ce cas, faut-il passer par une macro spéciale pour bloquer l'enregistrement des CA-1 au delà du 30 avril ou faut-il que je renseigne la validation de données différemment?

Encore merci

Alex
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
887
  • Question Question
Microsoft 365 Ajout de données
Réponses
3
Affichages
486
Retour