Bonjour cher forum,
J'ai l'habitude de trouver via les anciens posts les réponses à mes questions mais là visiblement je suis le premier à vouloir faire cela (ou alors j'ai mal cherché, c'est également possible).
J'ai un fichier où j'ai créé différents tableaux. Si ces tableaux sont vides ou s'ils ne contiennent que des 0 (que ce soit un 0 ou une formule renvoyant 0), j'aimerais masquer certaines lignes.
Le tableau dont je fais référence est celui que j'ai nommé "participations_content" (cellules $B$9 à $M$24). J'ai volontairement exclu la colonne A car elle contiendra du texte dans le modèle de base. Si ce tableau est vide, je voudrais masquer une zone plus large, en l'occurence un tableau nommé "participations" (lignes $5 à $28).
Pour le moment ma macro est celle-ci:
Ca fonctionne pas mal, mais uniquement si mes cellules sont complètement vides. Si je laisse trainer un 0 ou si je laisse une formule (par exemple SUM), rien ne disparait.
Je vous annexe mon fichier, sans doute que ça vous aidera...
Merci d'avance pour votre aide
J'ai l'habitude de trouver via les anciens posts les réponses à mes questions mais là visiblement je suis le premier à vouloir faire cela (ou alors j'ai mal cherché, c'est également possible).
J'ai un fichier où j'ai créé différents tableaux. Si ces tableaux sont vides ou s'ils ne contiennent que des 0 (que ce soit un 0 ou une formule renvoyant 0), j'aimerais masquer certaines lignes.
Le tableau dont je fais référence est celui que j'ai nommé "participations_content" (cellules $B$9 à $M$24). J'ai volontairement exclu la colonne A car elle contiendra du texte dans le modèle de base. Si ce tableau est vide, je voudrais masquer une zone plus large, en l'occurence un tableau nommé "participations" (lignes $5 à $28).
Pour le moment ma macro est celle-ci:
Sub hide()
'Masquer les lignes "Détail des participations"
Set plage1 = Range("participations_content")
If Application.CountA(plage1) = 0 Then
Range("participations").EntireRow.Hidden = True
Else: Range("participations").EntireRow.Hidden = False
End If
End Sub
'Masquer les lignes "Détail des participations"
Set plage1 = Range("participations_content")
If Application.CountA(plage1) = 0 Then
Range("participations").EntireRow.Hidden = True
Else: Range("participations").EntireRow.Hidden = False
End If
End Sub
Ca fonctionne pas mal, mais uniquement si mes cellules sont complètement vides. Si je laisse trainer un 0 ou si je laisse une formule (par exemple SUM), rien ne disparait.
Je vous annexe mon fichier, sans doute que ça vous aidera...
Merci d'avance pour votre aide