OVH Cloud OVH Cloud

ComboBox et mettre la valeur trouvée dans la cellule ainsi que ..

2 réponses
Avatar
Dan
Bonjour

Je cherche une solution pour :
Sur un Userform
- contruire une liste
- faire écrire dans la cellule la valeur choisie dans la liste
- faire écrire dans une autre cellule de la feuille, une des valeurs
appartenant à la même ligne choisie dans la liste

exemple :


liste vue dans le Userform

rotis
poulets
pizza


dans une feuille de données se trouve les valeurs en colonne

A B
rotis 12
poulets 16
pizza 18


Je souhaiterai :

Mettre dans une autre feuille de présentation

En A10 : poulets (puisque poulets a été choisi dans la liste ComboBox
du Userform)

Et en C42 : 16 (puisque cette valeur est sur la ligne des poulets)



Le tableau de données ne se limitera pas à 2 colonnes

Merci pour vos lumières car là c'est le noir (presque complet)...

@+

Dan

2 réponses

Avatar
Hervé
Salut Dan,
Un truc dans le genre ?
A mettre dans le module de ta Form et teste puis adapte :
Private Sub ComboBox1_Click()
Dim Fe1 As Worksheet
Dim Fe2 As Worksheet

Set Fe1 = Worksheets("Feuil1")
Set Fe2 = Worksheets("Feuil2")

With ComboBox1
Fe2.[A10] = .List(.ListIndex)
Fe2.[C42] = Fe1.Range("B" & .ListIndex + 1)
End With

Set Fe1 = Nothing
Set Fe2 = Nothing

End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Feuil1!A1:A5"
End Sub

Hervé.

"Dan" a écrit dans le message news:

Bonjour

Je cherche une solution pour :
Sur un Userform
- contruire une liste
- faire écrire dans la cellule la valeur choisie dans la liste
- faire écrire dans une autre cellule de la feuille, une des valeurs
appartenant à la même ligne choisie dans la liste

exemple :


liste vue dans le Userform

rotis
poulets
pizza


dans une feuille de données se trouve les valeurs en colonne

A B
rotis 12
poulets 16
pizza 18


Je souhaiterai :

Mettre dans une autre feuille de présentation

En A10 : poulets (puisque poulets a été choisi dans la liste ComboBox
du Userform)

Et en C42 : 16 (puisque cette valeur est sur la ligne des poulets)



Le tableau de données ne se limitera pas à 2 colonnes

Merci pour vos lumières car là c'est le noir (presque complet)...

@+

Dan







Avatar
Dan
Merci Hervé

Mais je ne comprends pas
il me dit que l'indice n'appartient pas à la sélection et bug sur le 1er Set
je vérifie et j'adapte

@+
Dan

"Hervé" a écrit dans le message de
news:%
Salut Dan,
Un truc dans le genre ?
A mettre dans le module de ta Form et teste puis adapte :
Private Sub ComboBox1_Click()
Dim Fe1 As Worksheet
Dim Fe2 As Worksheet

Set Fe1 = Worksheets("Feuil1")
Set Fe2 = Worksheets("Feuil2")

With ComboBox1
Fe2.[A10] = .List(.ListIndex)
Fe2.[C42] = Fe1.Range("B" & .ListIndex + 1)
End With

Set Fe1 = Nothing
Set Fe2 = Nothing

End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Feuil1!A1:A5"
End Sub

Hervé.

"Dan" a écrit dans le message news:

Bonjour

Je cherche une solution pour :
Sur un Userform
- contruire une liste
- faire écrire dans la cellule la valeur choisie dans la liste
- faire écrire dans une autre cellule de la feuille, une des valeurs
appartenant à la même ligne choisie dans la liste

exemple :


liste vue dans le Userform

rotis
poulets
pizza


dans une feuille de données se trouve les valeurs en colonne

A B
rotis 12
poulets 16
pizza 18


Je souhaiterai :

Mettre dans une autre feuille de présentation

En A10 : poulets (puisque poulets a été choisi dans la liste
ComboBox


du Userform)

Et en C42 : 16 (puisque cette valeur est sur la ligne des poulets)



Le tableau de données ne se limitera pas à 2 colonnes

Merci pour vos lumières car là c'est le noir (presque complet)...

@+

Dan