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

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 😎

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

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

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
Retour