Masquer une ligne sous condition
Résolu
chrichnou051
Messages postés
152
Date d'inscription
Statut
Membre
Dernière intervention
-
Boswellias Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Boswellias Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Google sheet masquer ligne sous condition
- Google sheet masquer colonne sous condition - Meilleures réponses
- Excel masquer colonne sous condition sans macro - Meilleures réponses
- Google maps satellite - Guide
- Dns google - Guide
- Google maps - Guide
- Retour à la ligne google sheet ✓ - Forum Bureautique
- Google Sheet : Retour à la ligne à l'intérieur d'une formule - Forum Excel
9 réponses
Bonsoir,
Faisable uniquement par macro.
Je suppose que c'est par fonction que tes cellules Bx se remplissent ou se vident, et que ce n'est pas par une saisie sur la même ligne qu'elles doivent réapparaitre (sinon tu auras du mal...).
Si c'est le cas tu fais un clic-droit sur le nom de l'onglet concerné, tu choisis 'visualiser le code'
et tu colles le code suivant dans la fenetre de droite.
A chaque saisie dans la feuille les cellules seront explorées et les lignes affichées/masquées
eric
Faisable uniquement par macro.
Je suppose que c'est par fonction que tes cellules Bx se remplissent ou se vident, et que ce n'est pas par une saisie sur la même ligne qu'elles doivent réapparaitre (sinon tu auras du mal...).
Si c'est le cas tu fais un clic-droit sur le nom de l'onglet concerné, tu choisis 'visualiser le code'
et tu colles le code suivant dans la fenetre de droite.
Private Sub Worksheet_Change(ByVal Target As Range) Dim plage As Range, c As Range Set plage = Union([B10:B30], [B32:B57]) For Each c In plage If c.Value = "" Then c.EntireRow.Hidden = True Else c.EntireRow.Hidden = False End If Next c plage = Nothing End Sub
A chaque saisie dans la feuille les cellules seront explorées et les lignes affichées/masquées
eric
Néophyte en programmation, je suis tombé sur votre page de code ci-dessus. Elle correspond parfaitement à mes attentes et fonctionne très bien.
Seul souci, il faut entrer physiquement un caractère ou changer une cellule dans la feuille concernée, pour qu'elle détecte un changement et procède à l'affichage / masquer de la dite feuille.
Cependant, toute ma saisie s'effectue sur une autre feuille. La feuille contenant le code n'a pas vocation à être modifiée.
Aussi, est-il possible de changer ce code pour qu'il détecte le changement de valeur de la cellule par le calcul dans la feuille ?
Merci par avance.
Cependant, toute ma saisie s'effectue sur une autre feuille. La feuille contenant le code n'a pas vocation à être modifiée.
Et si tu mettais le code dans la feuille concernée ?
Aussi, est-il possible de changer ce code pour qu'il détecte le changement de valeur de la cellule par le calcul dans la feuille ?
Cette macro régit sur une saisie dans une cellule. En vba on ne peut pas détecter un changement du résultat d'une formule.
Voir post #9 dans ce cas
eric
Utilise l'événement Calculate.
Mytå
en fait j'ai presque le même travail que "CHRICHNOU051), je copie je colle comme indiqué mais .... rien se passe
au fait j'ai une feuille de calcul qui se "remplie" automatiquement d'après des données importées d'une autre feuille , alors j'aimerais que lorsqu'une ligne ne comporte aucune donnée elle sera automatiquement masquée ainsi il n'a y aura pas de vide dans la feuille