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

Valeur Combobox

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 !

gerard55

XLDnaute Occasionnel
Bonjour à tous et toutes
J'ai un souci avec le code ci dessous
Sheets("ProdFiniSt").Select
If RefProduitFini.Value = [a25].Value Then
Sheets("Inventaire").Select
Range("p193").Value = QuFab.Value * 20

RefPoduitFini étant un combobox. Il fonctionne bien jusqu'à " a24" et sur la recherche à partir de "a25" il ne reconnait la valeur du combobox et de la cellule "a25" comme étant égal alors que c'est le cas. J'ai défini la plage source du combobox avec la propriété Row Source de "a2:a30". C'est peut-ête ça qui ne fonctionne pas bien. Je ne sais pas comment la définir autrement. Par ailleurs, je ne vois pas ce qui ne fonctionne pas. Si je remplace "a25" par "a18" ça fonctionne. J'ai regarder le format nombre (standard)
Merci pour vos suggestions
a+
 
Re : Valeur Combobox

Bonjour Gérard55 🙂,
Evite les Select 🙄...
Code:
If RefProduitFini.Value = Sheets("ProdFiniSt").Range("a25").Value Then Sheets("Inventaire").Range("p193").Value = QuFab.Value * 20
et pour charger le ComboBox, je préfère la méthode AddItem 😛 :
Code:
Dim I As Integer
For I = 2 To 30
RefProduitFini.AddItem Sheets("ProdFiniSt").Range("a" & I)
Next I
Bon WE 😎
 
Re : Valeur Combobox


Merci JPN pour tes réponses. Mais, les valeurs n'apparaissent pas dans le combobox "RefProduitFini"' et ma valeur n'est toujours pas reconnue
a+
 
Re : Valeur Combobox

Bonjour le fil, bonjour le forum,

Je me permets de compléter la réponse de JPN. Une comboBox renvoie une valeur en String et si la valeur contenue dans la cellule est une valeur numérique il faut la convertir en String pour obtenir légalité. Essaie comme ça :
Code:
If RefProduitFini.Value = Cstr(("ProdFiniSt").Range("a25").Value) Then Sheets("Inventaire").Range("p193").Value = QuFab.Value * 20

Pour alimenter une ComboBox tu peux aussi faire comme ça :
Code:
RefProduitFini.List = Sheets("ProdFiniSt").Range("A2:A" & Sheets("ProdFiniSt").Cells(Application.Rows.Count, 1).End(xlUp)).Value
 
Re : Valeur Combobox


Tu m'avais promis de laisser tomber les strings Robert 😎
Sont où tes slips kangourou ?
 
Re : Valeur Combobox


Bonjour ROBERT
Merci pour les conseils mais, je n'ai toujours rien dans la combobox. Ce code, il faut le placer où ? pour que ça fonctionne
Gérard
 
Re : Valeur Combobox

Bonjour le fil, bonjour le forum,

Ben j'étais où moi ? Ah oui en Australie d'où j'ai ramené des kangourous je les ai cousu a mes strings pour faire taire le cactus... Mais ça saute un peu quand même...

Sinon comme le dit Banzai :
Code:
Private Sub UserForm_Initialize()
With Sheets("ProdFiniSt")
    RefProduitFini.List = .Range("A2:A" & .Cells(Application.Rows.Count, 1).End(xlUp)).Value
End With
End Sub
 
- 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
2
Affichages
145
Réponses
3
Affichages
256
Réponses
5
Affichages
418
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…