Remplir un combox sous condition

nikkyb

XLDnaute Junior
Bonjour,

J'ai un combox à remplir sous condition : si (dans la feuil"encaissement client") dans une ligne, il y a un chiffre identique au Label260(le label se trouve dans l'userform) dans la colonne 91 alors le numéro de la 1ere colonne de cette meme ligne apparait dans la combox

Voici mon code actuel :

Code:
ComboBoxnumero.Clear
With Sheets("encaissement client")
    Set plage = .Range("A6:A" & .Range("A65000").End(xlUp).Row)
    For Each cel1 In plage
If cel1.Offset(0, 91) = Label260 Then
L = Sheets("encaissement client").Range("A65536").End(xlUp).Row 'On identifie la dernière ligne en partant du bas
Sheets("encaissement client").Select 'On sélectionne la feuille sinon bug si elle ne l'est pas

For i = 6 To L 'Boucle départ (Ligne 3 de la feuille, jusqu'à dernière
With Me.ComboBoxnumero 'Avec la ComboBox1
.AddItem Sheets("encaissement client").Range("A" & i) 'On ajoute dans la ComboBox toutes les valeurs, cellules après cellules
End With
Next i

Le probleme avec celui ci est qu'a partir du moment ou il a trouvé une fois le chiffre identique, il me met tout les chiffre de la 1ere colonne or il ne devrais me mettre que le numéro de la ligne concerné

Exemple le Label indique 2010
Si dans une ligne en collone 91 j'ai 2010 :
Alors le numéro de cette ligne (qui est en premiere colonne s'affiche dans la combox.
Sinon elle ne s'affiche pas

Merci beaucoup!
 

Paritec

XLDnaute Barbatruc
Re : Remplir un combox sous condition

Bonjour Nikkyb,
au lieu de faire un petit up , tu ferais mieux de joindre un petit fichier
je ne vais pas faire l'exemple à ta place et je pense que personne ne le fera
a+
papou :)
 

nikkyb

XLDnaute Junior
Re : Remplir un combox sous condition

Salut Paritec,

Voici un fichier

Cijoint.fr - Service gratuit de dépôt de fichiers

Tu constateras que dans la combobox, tout les numéro qui sont en 1ere colonne sont dans la combobox

Il y a un label dans l'usf

Seul doivent etre apparent les numéro des ligne donc la colonne CN est = au label

En gros Si feuil encaisse client colonne CN = label alors le numéro apparait dans la combobox

Jespere estre assez explicite.

A bientot et encore merci ! ;)

PS les 2 colonnes dont il faut s'interesser sont la 1ere et la derniere les autre tu n'a pas besoin d'y preter attention
 

Paritec

XLDnaute Barbatruc
Re : Remplir un combox sous condition

Re bonsoir nikkyb,
juste une précision, dans ta macro tu n'avais aucune condition alors tu chargeais la liste normal, excel ne sait pas que tu as oublié un bout de la macro
a+
Papou :)
 

Bebere

XLDnaute Barbatruc
Re : Remplir un combox sous condition

bonjour Nykkib,Paritec
essaye ce code

ComboBoxnumero.Clear

With Sheets("encaissement client")
Set plage = .Range("A6:A" & .Range("A65000").End(xlUp).Row)
End With

For Each cel1 In plage
If cel1.Offset(0, 91) = CDbl(Label260) Then
With Me.ComboBoxnumero
.AddItem cel1.Value 'On ajoute dans la ComboBox toutes les valeurs, cellules après cellules
End With
End If
Next cel1
 

Discussions similaires

Réponses
3
Affichages
288

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 192
Membres
102 809
dernier inscrit
Sandrine83