Bonjour à chacun, besoin d'aide d'un spécialste !!!
Dans le code qui suit, à l'ouverture du UserForm, le ListBox RacquetModelListBox1 affiche en surbrillance le premier Item sauf que celui-ci n'est pas vraiment sélectionné puisque le nom de cet Item ne s'affiche pas dans ("E21").
Aussi, les valeurs des TextBox1 à 4 qui sont associées à cet Item, ne s'affichent pas dans les TextBox et évidemment, ne s'affichent pas non plus dans les cellules ("H21") à ("K21").
Même si je clique sur cet Item déjà en surbrillance, rien ne se produit.
Je dois absolument cliquer sur un autre Item de la liste de RacquetModelListBox1 pour que les valeurs apparaîssent là où il se doit.
Est-ce quelqu'un accepte de vérifier le code et m'indiquer la solution ?
Si vous voyez des amméliorations à faire aux codes qui fonctionnent, c'est aussi la bienvenue.
Merci à l'avance à celui qui utilisera son temps et ses connaissances pour m'aider !!!
MisterT
Dans le code qui suit, à l'ouverture du UserForm, le ListBox RacquetModelListBox1 affiche en surbrillance le premier Item sauf que celui-ci n'est pas vraiment sélectionné puisque le nom de cet Item ne s'affiche pas dans ("E21").
Aussi, les valeurs des TextBox1 à 4 qui sont associées à cet Item, ne s'affichent pas dans les TextBox et évidemment, ne s'affichent pas non plus dans les cellules ("H21") à ("K21").
Même si je clique sur cet Item déjà en surbrillance, rien ne se produit.
Je dois absolument cliquer sur un autre Item de la liste de RacquetModelListBox1 pour que les valeurs apparaîssent là où il se doit.
Code:
[COLOR="Blue"]Private Sub [/COLOR]UserForm_Initialize()
Set f = Sheets("Racquet Characteristics")
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In f.Range("A7", f.[A65000].End(xlUp))
[COLOR="SeaGreen"]If[/COLOR] Not mondico.Exists(c.Value) [COLOR="seagreen"]Then[/COLOR] mondico.Add c.Value, c.Value
Next c
Me.RacquetMarkBox1.List = mondico.items
Me.RacquetMarkBox1.ListIndex = 0
Set g = Sheets("String Characteristics")
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In g.Range("A7", g.[A65000].End(xlUp))
[COLOR="seagreen"]If[/COLOR] Not mondico.Exists(c.Value) [COLOR="seagreen"]Then[/COLOR] mondico.Add c.Value, c.Value
Next c
Me.MAINmarkComboBox2.List = mondico.items
Me.MAINmarkComboBox2.ListIndex = 0
Set h = Sheets("String Characteristics")
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In h.Range("A7", h.[A65000].End(xlUp))
[COLOR="seagreen"] If [/COLOR]Not mondico.Exists(c.Value) [COLOR="seagreen"]Then[/COLOR] mondico.Add c.Value, c.Value
Next c
Me.CROSSmarkComboBox3.List = mondico.items
Me.CROSSmarkComboBox3.ListIndex = 0
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub [/COLOR]RacquetMarkBox1_Change()
Set f = Sheets("Racquet Characteristics")
Me.RacquetModelListBox1.Clear
For Each c In f.Range("A7", f.[A65000].End(xlUp))
[COLOR="seagreen"]If[/COLOR] c = Me.RacquetMarkBox1 Or Me.RacquetMarkBox1 = "*" [COLOR="seagreen"]Then[/COLOR]
Me.RacquetModelListBox1.AddItem c.Offset(0, 1)
[COLOR="seagreen"]End If[/COLOR]
Next c
Me.RacquetModelListBox1.ListIndex = 0
Sheets("WELCOME").Range("c21") = RacquetMarkBox1.Value
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub [/COLOR]RacquetModelListBox1_Click()
Set c = Sheets("Racquet Characteristics").[B:B].Find(what:=Me.RacquetModelListBox1)
[COLOR="seagreen"]If[/COLOR] Not c Is Nothing [COLOR="seagreen"]Then[/COLOR]
Me.TextBox1 = Sheets("Racquet Characteristics").Cells(c.Row, 3)
Me.TextBox2 = Sheets("Racquet Characteristics").Cells(c.Row, 4)
Me.TextBox3 = Sheets("Racquet Characteristics").Cells(c.Row, 5)
Me.TextBox4 = Sheets("Racquet Characteristics").Cells(c.Row, 6)
[COLOR="seagreen"]End If[/COLOR]
[COLOR="Red"]With[/COLOR] Sheets("WELCOME")
.Range("e21") = RacquetModelListBox1.Value
.Range("h21") = Val(TextBox1.Value)
.Range("i21") = Val(TextBox2.Value)
.Range("j21") = Val(TextBox3.Value)
.Range("k21") = Val(TextBox4.Value)
[COLOR="red"]End With[/COLOR]
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub [/COLOR]MAINmarkComboBox2_Change()
Set f = Sheets("String Characteristics")
Me.MAINmodelListBox2.Clear
For Each c In f.Range("A7", f.[A65000].End(xlUp))
[COLOR="Green"]If[/COLOR] c = Me.MAINmarkComboBox2 Or Me.MAINmarkComboBox2 = "*" [COLOR="green"]Then[/COLOR]
Me.MAINmodelListBox2.AddItem c.Offset(0, 1)
[COLOR="green"]End If[/COLOR]
Next c
Me.MAINmodelListBox2.ListIndex = 0
Sheets("WELCOME").Range("E24") = MAINmarkComboBox2.Value
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub [/COLOR]MAINmodelListBox2_Click()
Set c = Sheets("String Characteristics").[B:B].Find(what:=Me.MAINmodelListBox2)
[COLOR="green"]If[/COLOR] Not c Is Nothing [COLOR="green"]Then[/COLOR]
Me.TextBox6 = Sheets("String Characteristics").Cells(c.Row, 7)
Sheets("WELCOME").Range("G24") = MAINmodelListBox2.Value
Sheets("WELCOME").Range("L24") = (TextBox6.Value)
Sheets("WELCOME").Range("L24") = CDbl(Range("L24").Value)
[COLOR="green"]End If[/COLOR]
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub[/COLOR] CROSSmarkComboBox3_Change()
Set f = Sheets("String Characteristics")
Me.CROSSmodelListBox3.Clear
For Each c In f.Range("A7", f.[A65000].End(xlUp))
[COLOR="green"]If[/COLOR] c = Me.CROSSmarkComboBox3 Or Me.CROSSmarkComboBox3 = "*" [COLOR="green"]Then[/COLOR]
Me.CROSSmodelListBox3.AddItem c.Offset(0, 1)
[COLOR="green"]End If[/COLOR]
Next c
Me.CROSSmodelListBox3.ListIndex = 0
Sheets("WELCOME").Range("E30") = CROSSmarkComboBox3.Value
[COLOR="blue"]End Sub[/COLOR]
-----------------------------------------------------------
[COLOR="blue"]Private Sub[/COLOR] CROSSmodelListBox3_Click()
Set c = Sheets("String Characteristics").[B:B].Find(what:=Me.CROSSmodelListBox3)
[COLOR="green"]If[/COLOR] Not c Is Nothing [COLOR="green"]Then[/COLOR]
Me.TextBox7 = Sheets("String Characteristics").Cells(c.Row, 8)
Sheets("WELCOME").Range("G30") = CROSSmodelListBox3.Value
Sheets("WELCOME").Range("L30") = (TextBox7.Value)
Sheets("WELCOME").Range("L30") = CDbl(Range("L30").Value)
[COLOR="green"]End If[/COLOR]
[COLOR="blue"]End Sub[/COLOR]
Est-ce quelqu'un accepte de vérifier le code et m'indiquer la solution ?
Si vous voyez des amméliorations à faire aux codes qui fonctionnent, c'est aussi la bienvenue.
Merci à l'avance à celui qui utilisera son temps et ses connaissances pour m'aider !!!
MisterT