Re : [VBA] Définir une zone (ligne/colonne entière) pour pouvoir la masquer
Re bonjour!
Dans la macro que tu as inséré, il y a une référence au contenu d'une cellule.
Les plages à masquer pouvant évoluer (cela tient compte du nombre de personnes à intégrer au planning (onglet2), ou du nombre de secteur (onglet1)), il faut que j'inscrive dans les cellules, la formule qui renverra les numéros de colonnes ou lignes.
Ce que je cherchais, c'est de savoir s'il est possible d'
intégrer ces formules directement dans la macro, sans avoir besoin de référence à une cellule qui contiendrait elle la formule.
Voici les formules que je n'arrive pas à traduire en vba, et qui en charabia excelo-vba ressemblerait à :
Rows(MATCH(0,R6C2:R161C2,0)+5:MATCH(0,R6C2:R161C2,1)+5).EntireRow.Hidden = True
===> Cela me renvoie une incompatibilité de type
Columns(MATCH(0,R8C6:R8C26,0)+5:MATCH(0,R8C6:R8C26,1)+5).EntireColumn.Hidden = True
===> Cela génère également une erreur. Il semble même qu'il ne connaisse pas la syntaxe puisqu'en remplacant par des chiffres cela ne fonctionne pas.
Dans chaque cas, il s'agit de trouver le 1er zero, puis le dernier, et de sélectionner la plage entre.
Sinon, je retiendrai ta solution qui est tt de meme plus pratique que l'initiale
Bon après midi et merci à tous ceux qui auraient une idée.