PatFr38
XLDnaute Nouveau
Bonjour, à toutes et à tous.
Bonne journée. A bientôt.
Mon problème du jour est de réussir, après sélection d'un choix dans une liste déroulante, à masquer des colonnes dont les cellules d'une ligne commune à ces colonnes contiennent certaines valeurs.
Explications de l'objectif : dans mon fichier d'exemple joint, j'aimerais que lorsqu'on sélectionne le mois de "Février" dans la liste déroulante en cellule A4, l'onglet actif Programme soit déprotégé, puis toutes les colonnes, dont les cellules de la ligne 4 contiennent la valeur "xx.12" ou "xx.01" ("xx" sont évidemment les différents jours du mois), soient masquées, et, pour finir, que l'onglet actif soit protégé à nouveau.
Mon problème est bien de masquer les colonnes en fonction des valeurs contenues, et non des colonnes consécutives d'une plage "fixe" définie. A noter que j'ai déjà réussi à faire un code VBA qui permet de masquer toutes la plage fixe de la colonne D à la colonne AN, mais que cette solution n'est pas adéquate, puisque c'est en fait une plage variable selon l'année affichée en cellule B4 (par exemple, en 2023, la première semaine affichée est la "S52", et en 2024, la première semaine affichée est la "S01" et il n'y a pas de colonnes avec la valeur "xx.12" de la fin du mois de décembre de la fin d'année précédente). Ce problème se pose parce que ce fichier a pour but de servir de modèle pour plusieurs années à venir.
Merci d'avance pour votre précieuse aide.
Explications de l'objectif : dans mon fichier d'exemple joint, j'aimerais que lorsqu'on sélectionne le mois de "Février" dans la liste déroulante en cellule A4, l'onglet actif Programme soit déprotégé, puis toutes les colonnes, dont les cellules de la ligne 4 contiennent la valeur "xx.12" ou "xx.01" ("xx" sont évidemment les différents jours du mois), soient masquées, et, pour finir, que l'onglet actif soit protégé à nouveau.
Mon problème est bien de masquer les colonnes en fonction des valeurs contenues, et non des colonnes consécutives d'une plage "fixe" définie. A noter que j'ai déjà réussi à faire un code VBA qui permet de masquer toutes la plage fixe de la colonne D à la colonne AN, mais que cette solution n'est pas adéquate, puisque c'est en fait une plage variable selon l'année affichée en cellule B4 (par exemple, en 2023, la première semaine affichée est la "S52", et en 2024, la première semaine affichée est la "S01" et il n'y a pas de colonnes avec la valeur "xx.12" de la fin du mois de décembre de la fin d'année précédente). Ce problème se pose parce que ce fichier a pour but de servir de modèle pour plusieurs années à venir.
Merci d'avance pour votre précieuse aide.
Bonne journée. A bientôt.