Super, merci !
Je pense avoir compris comment cela fonctionne dans ton tableur, mais figure-toi que dans le mien, j'ai des lignes "sous-total" que je ne dois pas masquer.
Du coup, la plage de cellules n'est pas un plage, mais une suite de plages.
Pour que tu comprennes, voici comment j'ai tenté de modifier ta macro :
Sub Zero()
Dim Cel As Range
For Each Cel In Range("H23:H27;H29:H36;H39:H44;H46:H48")
If Cel.Value <> "" And Cel.Value = 0 Then
Cel.EntireRow.Hidden = True
End If
Next
End Sub
... mais... çà n'a pas marché...
Peux-tu me dire si c'est techniquement possible d'écrire une macro qui fasse ce que je veux, et quelle serait la syntaxe ?
Parce que si je dois avoir autant de boutons "masquer lignes vides" que j'ai de rubriques dans mon devis, çà va devenir lourdingue...
En tout cas merci encore, et j'espère que tu sauras m'éclairer pour la suite ?
A bientôt
Ah oui, j'oubliais !!!
j'ai déjà vu des tableurs qui intégraient un bouton "remise à zéro".
Cela me serait fort utile, car tout le monde dans ma boite ne pense pas forcément à enregistrer d'abord ce tableur sous le nom du client avant de commencer la saisie des données, et du coup, de temps, il traîne des chiffres dedans qui n'ont rien à y faire.
Problème : là aussi, les cellules contenant des variables sont disséminées un peu partout, et il faudrait pouvoir saisir une étendue de plages assez complexe...
Une idée ?