Fonctionnement combobox et selection lignes

  • Initiateur de la discussion Initiateur de la discussion noviceAG
  • 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 !

Re : Fonctionnement combobox et selection lignes

Bonjour NoviceAG 🙂,
J'ai modifié en M1 avec une vrai date et le code pour la feuille détaillée, il te reste à utiliser le même raisonnement pour l'autre 😛...
Attention, défaut du raisonnement, s'il n'y a pas de 01 du mois cherché, ça ne fonctionnera pas 🙄...
Bonne journée 😎
 

Pièces jointes

Re : Fonctionnement combobox et selection lignes

Salut,

voir Si... cela convient
Code:
Private Sub ComboBox1_Change()
  Dim N As Range
  For Each N In [B2:B1000] '1000 ou dernière ligne
    If Month(N) = ComboBox1.ListIndex + 1 Then Application.Goto (Cells(N.Row, 1)), True: Cells(N.Row, 1).Select: Exit For
  Next
End Sub
 
Re : Fonctionnement combobox et selection lignes

Re,
Je vous remercie de l'aide que vous m'apportez, cependant, sauf omission de ma part, les lignes correspondant au mois sélectionné ne s'affiche/masque pas.
Peut-être me fais-je mal comprendre, selon la sélection du mois, je souhaite que seules les lignes afférentes à ce mois soient visibles.
En vous remerciant.
 
Re : Fonctionnement combobox et selection lignes

Re 🙂,
Peut-être me fais-je mal comprendre, selon la sélection du mois, je souhaite que seules les lignes afférentes à ce mois soient visibles.
Ton code de départ utilisais Application.Goto, et il n'était nulle part question de masquer/démasquer 🙄...
En repartant du code de Si...
Code:
Private Sub ComboBox1_Change()
  Dim I As Integer
  Application.ScreenUpdating = False
  On Error Resume Next
  For I = 1 To [COUNTA($B:$B)]
    If Range("B" & I) = "" Or Month(Range("B" & I)) = ComboBox1.ListIndex + 1 Then Rows(I).Hidden = False Else Rows(I).Hidden = True
  Next
  On Error GoTo 0
  Application.ScreenUpdating = False
End Sub
Bonne journée 😎
 
Re : Fonctionnement combobox et selection lignes

Re 🙂,
A condition de rajouter "Tout" en premier dans ta liste Mois :
Code:
Private Sub ComboBox1_Change()
  Dim I As Integer
  Application.ScreenUpdating = False
  On Error Resume Next
  For I = 1 To [COUNTA($B:$B)]
    If ComboBox1.Text = "Tout" Then
        Rows(I).Hidden = False
    Else
        If Range("B" & I) = "" Or Month(Range("B" & I)) = ComboBox1.ListIndex Then Rows(I).Hidden = False Else Rows(I).Hidden = True
    End If
  Next
  On Error GoTo 0
  Application.ScreenUpdating = False
End Sub
Bonne soirée 😎
 
- 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

Discussions similaires

Réponses
7
Affichages
217
Réponses
3
Affichages
233
Réponses
20
Affichages
630
  • Question Question
Microsoft 365 index
Réponses
8
Affichages
303
Réponses
15
Affichages
897
Réponses
18
Affichages
543
Retour