Combobox, conditions,

Fermé
lanetmel Messages postés 200 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 15 mars 2018 - 17 févr. 2012 à 06:01
lanetmel Messages postés 200 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 15 mars 2018 - 18 févr. 2012 à 05:41
Bonjour,

Je ne comprends pas ce que je fais de pas correcte. Quelqu'un sait ce qui cloche?
J'ai pas mis tout le code au complet car ce qui est se trouve plus haut fonctionne.
à chaque fois peu importe ce que j'entre dans la Combobox3 ça donne un 0 dans la colone 11(même si c'est Sel qui est sélectionné dans le combobox) et rien dans la colonne 12 (peu importe ce qu'il y a dans le combobox)... Je comprends pas pourquoi?

For Lign = 12 To .Range("k" & Rows.Count).End(xlUp).Row + 1
'.... s'il n'y a pas d'erreur (déclenchée par une formule)
If IsError(.Cells(Lign, 11)) Then
'si elle est vide alors...
ElseIf .Cells(Lign, 11) = "" Then
'on écrit dedans ..Si la valeur de la Combobox = Sel alors
If (ComboBox3.Value) = sel Then
' à la colone 11, la première ligne vide, on inscrit la valeur de la Textbox6 et à la colonne 12 la valeur de la textbox11
.Cells(Lign, 11) = (TextBox6.Value) And .cell(Lign, 12) = TextBox11.Value
' Sinon on met 0 dans les 2 cases
Else: .Cells(Lign, 11) = "0" and .cells(Lign,12) = "0"

merci à l'avance

1 réponse

lanetmel Messages postés 200 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 15 mars 2018 4
18 févr. 2012 à 05:41
Bonjour

Je suis complètement bloquée.. Je sais que mon problème vient du fait que je n'arrive pas à penser logiquement... Je crois que je devrais déclarer mes variables mais c'est là que je bloque.. :
Essayons d'être claire :

combobox3 Textbox1 TextBox2

Combobox4 Textbox3 Textbox4

J'ai une longue liste de choix pour mes Combobox (c'est la même pour chacun)
ex :
Fas
Fas/1F
Sel Reg
Sel Sap
Sel uns
1 com
1c/1w
1c/2w
2 com
2com Reg
2 com Sap....
Dans les Textbox la 2ème colonne ce sont des quantités et dans les texbox de la 3ème colonne ce sont des prix.
ça fonctionne horizontalement. J'ai 5 lignes mais elles peuvent ne pas toutes être remplies. toutefois si le combobox est rempli, il y aura des données dans les 2 textbox de la ligne.
Une fois les données entrées, les données doivent aller se placer dans une feuille excel.
J'ai des colonnes nommées Fas , Fas/1F, Sel Reg, Sel Sap...
Si l'utilisateur sélectionne dans la combobox3 Fas, alors je voudrais que ce qui se trouve dans la textbox1 aille se placer dans la feuille infos à la colonne 10 et que ce qu'il y a dans la textbox2 aille se placer dans la colone 11
Mais que si l'utilisateur sélectionne dans la Combobox3 Sel Reg, alors je voudrais que ce qui se trouve dans les texbox1 et 2 aillent dans les colonnes 16 et 17...

J'arrive pas à raisonner logiquement pour y arriver...
Si quelqu'un à une idée..:)
merci à l'avance
1