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

Remplir une listbox sous condition

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

jammy17

XLDnaute Occasionnel
Bonjour,

voilà mon problème du jour que je n'arrive pas à resoudre seul , ce pourquoi je me tourne vers vous :

dans le fichier ci joint vous trouverz un planning, rempli avec des O et des couleurs.
A l'aide de l'userform, quand je change de date il m'indique les personne ayant un "O" dans la case correspondante à la date selon la procédure suivante :

Private Sub contr3_Change()' lorque je change la date
ListBox1.Clear
For n = 1 To 230
If Cells(1, n) = CDate(contr3) Then
For l = 2 To 65
If Cells(l, n).Value Like "O" Then
ListBox1.AddItem Cells(l, 1)
End If
Next l
End If
Next n
End Sub
Je cherche la procédure qui me permetterai d'afficher les noms des personnes (dans la listbox1) ayant un "O" ET dont la couleur de remplissage est differente que le jour précedent sous la forme :


If Cells(l, n).Value Like "O"And Cells(l, -1).Interior.ColorIndex<> Cells(1, n).Interior.ColorIndex

Malheureusement cela ne fonctionne pas.

merci de votre aide

Cordialement Jammy
 

Pièces jointes

Re : Remplir une listbox sous condition

Bonjour Jammy, bonjour le forum,

Pour éviter les confusion (1 et l) j'ai remplacer n par col (COLonne) et l par li (LIgne)... Le code :
Code:
Private Sub contr3_Change()
ListBox1.Clear
For col = 2 To 230
      If Cells(1, col) = CDate(contr3) Then
          For li = 2 To 65
              If Cells(li, col).Value Like "O" And Cells(li, col - 1).Interior.ColorIndex <> Cells(li, col).Interior.ColorIndex Then
                  ListBox1.AddItem Cells(li, 1)
              End If
          Next li
      End If
Next col
End Sub
le fichier :
 

Pièces jointes

Dernière édition:
Re : Remplir une listbox sous condition

merci beaucoup Robert, je vois que je n'etais pas tres loin de la reponse finalement......et dire que je reflechis depuis ce matin pour rsoudre ce simple probleme !
 
Re : Remplir une listbox sous condition

Bonjour Jammy, bonjour le forum,

Ha comme tu as de la chance... Moi si je réfléchis plus de 10 minutes mon mono neurone s'enflamme et je fait une neurotendinite pas vraiment douloureuse remarque vu le peu de lien avec mon cerveau...
 
Re : Remplir une listbox sous condition

rebonjour à tous je viens vers vous pour une nouvelle questions ?

je cherche le bout de code qui me permetterait à l'aide du fichier ci dessus, par action d'un double click dans la listbox sur un
nom afficher dans celle de m'inscrire un "N" dans la cellule crorrespondante.

en gros je cherche le code qui me dit:

si double clique sur "jean" par exemple, à la date du 18/06/06 alors inscrit un "N" dans la cellule correspondante.

merci d'avance pour votre aide

Cordialement
 
- 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
5
Affichages
332
Réponses
10
Affichages
319
Réponses
2
Affichages
236
Réponses
8
Affichages
496
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
201
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
587
Réponses
4
Affichages
499
Réponses
2
Affichages
410
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…