Il me semble qu'il y a, quand on affiche un onglet, une macro qui masque toutes les lignes d'en-tête de "sous-tableau". (ne me demande pas pourquoi... je n'en sais rien du tout
)
En suite, doivent s'afficher toutes les lignes dont le pourcentage n'est pas nul, et aussi les en-têtes correspondants, et uniquement ceux correspondant.
Autrement dit, les en-têtes des "sous-tableaux" dont tous les pourcentages sont nuls doivent rester masqués.
Du moins c'est ce que j'ai compris et essayé de faire dans mon dernier fichier.
#19
Bonjour Marcel32 et Sylvanu
Oui effectivement la macro masque toutes mes lignes 0,00% (sauf les entêtes de ces lignes) car le tableau fait 1500 lignes.
Il est "relié" à une autre feuille de mon classeur dans laquelle je rentre des remises.
De cette façon, lorsque je rentre une remise cela me permet (sur ce tableau) d'afficher les lignes qui sont concernées, plutôt que de devoir masquer toutes les lignes qui ne le sont pas (0,00%).
Cependant cette macro ne masque pas les entêtes de ces lignes car lorsque je filtre ce sont uniquement le 0,00% qui se masquent.
J'ai trouvé un début de réponse avec cette macro qui me permet de donner la valeur d'une série de lignes à mon entête et ainsi, si toute les lignes de cette série on une valeur de 0,00%, le filtre masque les lignes et
et les entêtes, mais cela reste laborieux à réaliser car beaucoup d'entêtes. et de sériés de lignes
Je dois donc réaliser cette opération à chaque groupe de lignes.
Pour les entêtes
Range("T41").FormulaR1C1 = "=SUM(R[3]C[-2]:R[5]C[-2])"
Range("T42").FormulaR1C1 = "=SUM(R[2]C[-2]:R[4]C[-2])"
Range("T43").FormulaR1C1 = "=SUM(R[1]C[-2]:R[3]C[-2])"
Pour les lignes
Range("T44").FormulaR1C1 = "=RC[-2]"
Range("T44").AutoFill Destination:=Range("T44:T46"), Type:=xlFillDefault
Je suis donc à a recherche d'une solution qui me permettrait de réaliser cela beaucoup plus rapidement.
Ps Sylvanu : Je peux peut tout à fait comprendre que mes explication soient confuses car mon tableau fonctionne en fait dans l'autre sens (Toutes les lignes 0,00% sont masquées pour ne démasquer que celles qui ont un % positif). Je comprend tout à fait ta logique : on met "F" devants les entêtes et on filtre les 0,00% et les "F" et le tour est joué.
Dans mon cas cela est plus complexe car certaines entêtes sont à masquée mais pas d'autres : en clair 0,00% on masque l'entête mais si 50% on ne masque pas les entêtes or si je met des "F" à toutes les entêtes, celles-ci se masquent toutes y compris celles ou j'ai 50%.
Il me faut donc trouver une solution pour laisser certaines entête. Celle que j'envisage est de leur donner une valeur 0,00% ou 50% et de ce faite de les masquer en fonction du résultat.
C'est pour cela que cette solution d'affecter une valeur fonctionne mais laborieuse à mettre en place (Environ 600 entêtes).
Merci à vous.