XL 2016 liste déroulante formulaire vba excel

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

Madmax33

XLDnaute Nouveau
bonsoir à tous,

dans un formulaire de mon classeur, je crée une liste déroulante par vba afin d'afficher les informations de ma base.
j'ai réussi à restreindre la liste aux ligne non vides, mais je souhaiterai ajouter un autre critère.
j'ai essayé d'imbriquer des conditions "if", mais rien n'y fait.
je sollicite votre aide.
je vous joins le fichier .xlsm.
le formulaire en question se nomme "F_VisuB"

le code est :
Private Sub Affiche_Banc()
Dim rng As Range
Dim ligne As Range
'Affichage de la liste des bancs
With ThisWorkbook.Worksheets("Bancs")
.Activate
Set rng = .Range("A1").CurrentRegion
Set rng = .Range("A2:U" & rng.Rows.Count + 2)
lstBanc.Clear
For Each ligne In rng.Rows
If Cells(ligne.Row, 1) <> "" Then ----> c'est ici que veux faire mon tri supplémentaire
lstBanc.AddItem Cells(ligne.Row, 1)
Else
Exit For
End If
Next ligne
End With
End Sub

je n'arrive pas à télécharger le fichier (1,2Mo)
 
Dernière édition:
Bonjour a tous,

Madmax33:​

Ce sont de grands enfants espiegles, blagueurs parfois irritants, mais leurs competences sont relles

"je n'arrive pas à télécharger le fichier (1,2Mo)"
Compressez le fichier avec Winrar ou winzip ou 7zip.
Sinon passez par un site tier, vous en trouverez en faisant une recherche Web
 
Bonjour a tous,

Madmax33:​

Ce sont de grands enfants espiegles, blagueurs parfois irritants, mais leurs competences sont relles

"je n'arrive pas à télécharger le fichier (1,2Mo)"
Compressez le fichier avec Winrar ou winzip ou 7zip.
Sinon passez par un site tier, vous en trouverez en faisant une recherche Web
Voilà le fichier épuré.

Ce que je cherche à faire :
Créé ma liste de bancs sans prendre en compte ceux qui sont réformés ou en sommeil, si c'est possible.
Vos conseils ou astuces sont les bienvenus.
Merci
 

Pièces jointes

Bonjour,
Le fichier joint ne doit pas être celui que vous avez préparé ...
1741162611971.png
 
Bonjour à tous,
Sûr que le fichier ait été épuré, point de formulaire dedans...

Bon sinon si j'ai bien compris plusieurs solution s'offrent à vous.
La double condition avec l'opérateur And (Ici nous ne sélectionnons que les lignes non vides et qui commencent par "VID".(Pour l'exemple...)
VB:
        For Each ligne In rng.Rows
            If Cells(ligne.Row, 1).Value <> "" And Cells(ligne.Row, 1).Value Like "VID*" Then
                lstBanc.AddItem Cells(ligne.Row, 1).Value
            Else
                Exit For
            End If
        Next ligne

Autre solution les tests If imbriqués (Test sur la valeur d'une autre colonne) :
Code:
        For Each ligne In rng.Rows
            If Cells(ligne.Row, 1).Value <> "" Then
                If Cells(ligne.Row, 1).Offset(0, 1).Value = True Then ' Ou bien = "Toto, ou bien > 0 .....
                    lstBanc.AddItem Cells(ligne.Row, 1).Value
                End If
            Else
                Exit For
            End If
        Next ligne

Et pour finir vous ne devez pas quitter la boucle sous peine de ne pas avoir d'entrées dans votre liste.
Code:
        For Each ligne In rng.Rows
            If Cells(ligne.Row, 1).Value <> "" Then
                If Cells(ligne.Row, 1).Offset(0, 1).Value = True Then ' Ou bien = "Toto, ou bien > 0 .....
                    lstBanc.AddItem Cells(ligne.Row, 1).Value
                End If
            End If
        Next ligne
 
Bonjour,
Le fichier c'est bien, mais quelles sont les conditions à ajouter, pour le remplissage de la liste déroulante ?
Autres questions. Si vous voulez utiliser un formulaire pour gérer votre tableau , pourquoi mettre ce tableau en forme ?
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
237
Réponses
4
Affichages
357
Réponses
2
Affichages
394
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
229
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
70
  • Question Question
Réponses
6
Affichages
625
Réponses
4
Affichages
140
Retour