Masquer/Afficher lignes selon résultat en colonne A

Bonjour à tous,

Me voilà plein d'idées, et peu de compétences techniques pour les mettre en oeuvre.

Y a-t-il moyen de masquer ou afficher une ligne complète selon le résultat y relatif (1 ou 0) en colonne A ?

Il faut prendre en considération qu'il y aura d'autres modifications sur la feuille qui ne doivent pas influencer cette partie de code.

J'espère que je me suis bien exprimer.

(En gros je veux créer un formulaire dans une feuille qui s'adapte selon ce que l'on y inscrit… avec affichage dynamique et évolutif selon la saisie)…

Merci pour vos lumières !

Cordialement

Willau

Bonjour,

Oui c'est possible si j'ai bien compris ...

Tu peux faire un filtre avancé par exemple de façon à activer ou désactiver automatiquement les lignes.

Merci pour ton intervention.

Il ne s'agit pas de filtrer.

Mais bien de masquer ou afficher la ligne y relative selon le contenu en A.

Si 0 = masquer

Si 1 = afficher

Je vais créer des codes qui mettront une valeur souhaitée dans A selon ce que je souhaite atteindre.

donc au "Change", l'action afficher ou masquer doit s'exécuter.

Merci

C'est aussi une solution, je ne suis pas sûr que ce soit fondamentalement différent, le filtre est juste une astuce mais peut-être pas adapté en effet.

J'attends ton fichier exemple.

Bonjour Willau, Steelson ,le forum,

J'ai compris un truc du genre:

  • Si on inscrit 1 en colonne A : on affiche la ligne inférieure
  • Si on inscrit 0 où laisse vide en colonne A : on masque la ligne inférieure
15willau.xlsm (15.46 Ko)

Cordialement,

Salut

une possibilité est d'utiliser la fonction

Worksheet_

2simple.xlsx (8.06 Ko)

change

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    If Not (Application.Intersect(Target, ActiveSheet.Range("A2")) Is Nothing) Then
        If (ActiveSheet.Range("A2").Value <> 1) Then
            ActiveSheet.Rows(5).Hidden = False
        Else
            ActiveSheet.Rows(5).Hidden = True
        End If
    End If

End Sub

Merci Jeb

C'est une solution.

Le problème c'est que j'aurais beaucoup de lignes à définir en "masquée ou affichée".

Ton code risque d'être long à adapter sur toute une feuille.

Je vais étudier aussi cette version.

Merci !

J'ai fait une fausse manipulation…. J'ai cru que je vous avais envoyé un fichier…

Voilà à peut près l'idée de ma structure.

C'est un formulaire que je vais créer et les lignes devraient s'afficher/masquer de manière dynamique selon le résultat en A.

(situation : si tout est répondu par non, alors pas de ligne supplémentaire, si l'utilisateur répond "oui", alors s'afficheront des lignes avec question supplémentaire…)

J'ai simuler ça avec mes boutons verts et rouges…

Je souhaite également masquer ma colonne A pour des raisons de "design"...

Sur cet exemple j'ai mis un filtre unique… mais c'est pas l'idée de base.

Merci pour votre intérêt !

Willau

Re Willau

je ne comprends pas trop ton explication.

Si tu as un changement dans la colonne A qui définit les lignes qui doivent être masquées, tu modifies la formule de l'intersect pour vérifier ce qui change dans ta colonne A

Ensuite, comment sais-tu les lignes qui doivent être masquées ?

Un fichier exemple permettrait de mieux cerner nos réponses

Amicalement

Re,

Un exemple à tester.....cliques sur tes boutons...

Cordialement,

Remarque ... on n'est pas obligé de multiplier les macros, on peut juste exploiter le chiffre se trouvant dans le shape.

ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text
Rechercher des sujets similaires à "masquer afficher lignes resultat colonne"