Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Affichage en fonction d'une cellule

  • Initiateur de la discussion Initiateur de la discussion mathieu444
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

mathieu444

Guest
Bonjour,

Je voudrai savoir s'il existe une solution simple pour afficher toutes les colonnes d'une plage dans lesquelles il y a "HB" à la ligne 1.

Merci de votre aide
 
Re : Affichage en fonction d'une cellule

Bonjour,

Oui je veux afficher toutes les colonnes ou il y a "HB" entre la colonne I et la colonne IV et je veux cacher les autres.

Pour le code donné, étant débutant sur excel, où faut-il le rentrer ?

Sur une autre feuille, j'ai besoin de "BAD", dois-je uniquement remplacer "HB" par "BAD" dans le code demandé ?
 
Re : Affichage en fonction d'une cellule

Bonjour,

Merci pour votre aide... C'est vraiment super.
Je vous mets ici mon fichier excel original...

En fait, sur la feuille "APPEL", il faudrait que quand je tape le nom d'une activité en F2 (HB, GYM, RU, LU, BAD, TT, VTT, VB), celà puisse me cacher les colonnes qui ne correspondent pas à ce sport (entre la colonne I et la fin).

Voilà vous savez tout.

Merci beaucoup.
 
Re : Affichage en fonction d'une cellule

Bonjour,

Je fais remonter le post... et j'y rajoute "]le nouveau fichier

Toujours la même requette, sur la feuille "APPEL", il faudrait que quand je tape le nom d'une activité en F2 (HB, GYM, RU, LU, BAD, TT, VTT, VB), celà puisse me cacher les colonnes qui ne correspondent pas à ce sport (entre la colonne I et la fin).

Merci de votre aide, je n'y arrive pas avec la formule donnée.
 
Re : Affichage en fonction d'une cellule

Bonjour à tous,

si j'ai bien compris, code à mettre dans la feuille Appel :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
    Application.ScreenUpdating = False
    If Target.Address = "$F$2" Then
        Range("I1:IV1").EntireColumn.Hidden = False
        If Target.Value <> "" Then
            For i = 9 To 256
                If Cells(1, i).Value <> UCase(Target.Value) Then
                    Cells(1, i).EntireColumn.Hidden = True
                End If
            Next i
        End If
    End If
    Application.ScreenUpdating = True
End Sub
 
Re : Affichage en fonction d'une cellule

Merci pour cette formule, je viens d'y arriver. C'est super...

Merci beaucoup
 
Dernière modification par un modérateur:
Re : Affichage en fonction d'une cellule

Pourrait-on ajouter un code supplémentaire pour que quand on entre l'activité en f2, il y ait un filtre automatique en plus, c'est à dire de ne faire apparaitre que les élèves qui pratiquent cette activité ?

Merci beaucoup encore une fois.
 
Re : Affichage en fonction d'une cellule

En fait, ce serait le même code sauf qu'il faudrait cacher toutes les lignes entre la 4 et la 303, où n'est pas inscrit ce qu'il y a dans F2.

Je n'y arrive pas ....
 
Re : Affichage en fonction d'une cellule

Est-ce code qu'il faudrait mettre ?

Si oui, comment le rajouter à l'autre ?
Si non, quel code faut-il ajouter ?
 
Re : Affichage en fonction d'une cellule

Bonjour,

à tester :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, Num As Long
    Application.ScreenUpdating = False
    If Target.Address = "$F$2" Then
        Range("I1:IV1").EntireColumn.Hidden = False
        If Target.Value <> "" Then
            For i = 9 To 256
                If Cells(1, i).Value <> UCase(Target.Value) Then
                    Cells(1, i).EntireColumn.Hidden = True
                End If
            Next i
        End If
    End If
    If Application.WorksheetFunction.CountIf(Range("$I$3:$P$3"), Range("$F$2").Value) > 0 Then
    Num = Application.WorksheetFunction.Match(Range("$F$2").Value, Range("$I$3:$P$3"), 0)
        ActiveSheet.AutoFilterMode = False
        Range("$I$3:$P$3").AutoFilter
        Range("$I$3:$P$3").AutoFilter Field:=Num, Criteria1:="<>"
    Else
        ActiveSheet.AutoFilterMode = False
    End If
    Application.ScreenUpdating = True
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
410
Réponses
5
Affichages
295
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…