Bonjour à tous, comme beaucoup j'ai cherché, bidouillé... mais sans succès. Je m'en remets à votre expertise pour me dépatouiller s'il-vous-plaît, mes compétences en vba étant trop limitées pour ce genre de macro.
J'aimerais donc créer cette macro qui s'exécute à chaque changement de valeur des cellules de condition, le tout sur des feuilles protégées (mot de passe figurant dans le fichier coquille joint) :
Tout se passe dans les plages de lignes suivantes (les autres lignes sont toujours affichées)
[Renseignements!35 : Renseignements!59]
[Prévisionnel!41 : Prévisionnel!94]
['Suivi des heures'!13 : 'Suivi des heures'!59]
SI(Renseignements!$F$21="") , alors :
MASQUER
[Renseignements!35 : Renseignements!59]
[Prévisionnel!41 : Prévisionnel!94]
['Suivi des heures'!13 : 'Suivi des heures'!59]
EFFACER le contenu de la cellule Renseignements!$D$35
SI(ET(Renseignements!$F$21<>"";OU(Renseignements!$D$35=""; Renseignements!$D$35=0))) , alors :
AFFICHER [Renseignements!35 : Renseignements!39]
MASQUER
[Renseignements!40 : Renseignements!59]
[Prévisionnel!41 : Prévisionnel!94]
['Suivi des heures'!13 : 'Suivi des heures'!59]
SI(ET(Renseignements!$F$21="Trimestres";Renseignements!$D$35=1 à 20)) avec n étant la valeur de 1 à 20 , alors :
AFFICHER
[Renseignements!35 : Renseignements!39+n]
[Prévisionnel!41 : Prévisionnel!42+n] ET Prévisionnel!63
['Suivi des heures'!13 : 'Suivi des heures'!14+n] ET 'Suivi des heures'!35
MASQUER toutes les autres lignes des plages concernées
SI(ET(Renseignements!$F$21="Périodes";Renseignements!$D$35=1 à 20)) avec n étant la valeur de 1 à 20 , alors :
AFFICHER
[Renseignements!35 : Renseignements!39+n]
[Prévisionnel!72 : Prévisionnel!73+n] ET Prévisionnel!94
['Suivi des heures'!37 : 'Suivi des heures'!38+n] ET 'Suivi des heures'!59
MASQUER toutes les autres lignes des plages concernées
Merci d'avance pour votre aide si précieuse pour les débutants.
Je joins un fichier coquille.
Laurent