Bonjour à tous
je suis débutant en VBA (sur Excel 2007) et j'ai un problème dont je n'arrive pas à trouver de solution:
- dans une feuille "Liste" j'ai un tableau
----------colonne H---colonne I
ligne 3----6 à 10-------1
ligne 4----10 à 15------1.5
ligne 5----15 à 30------2
ligne 6----30 à 45------2.5
ligne 7----sup à 45-----3
- dans une feuille "Calculs" j'ai un bouton pour lancer un userform ("Valeurs6").
Sub Choix6()
Load Valeurs6
Valeurs6.Show
End Sub
dans cet userform j'ai créer un Combobox ("M1") avec comme renseignement dans la propriété Rowsource: Liste!H3:H7.
jusque là aucun problème.
mais j'ai dans l'userform une Textbox ("j1") où j'aimerais que pour une valeur choisie dans ma liste déroulante, la fonction recherchev me donne la valeur correspondante par rapport au tableau.
ex:
Si dans ma Combobox "M1" je choisis "15 à 30"
Je souhaiterais avoir "2" dans ma Textbox "j1"
Ensuite lorsque je clique sur le bouton "OK", la valeur s'affiche dans la feuille "Calculs" toujours à la cellule "C21" et le userform se ferme, ça pas de problème:
Private Sub OK_Click()
Sheets("Calculs").Range("C21").Value = j1.Value
Unload Me
End Sub
je sais que ce n'est pas très dur à réaliser mais après avoir regarder plusieurs sujets, je n'arrive pas à trouver le bon code.
J'espère avoir été clair dans mes explications.
Désolé si une réponse à déjà été donnée sur un même sujet, je ne l'ai pas vu ou alors je ne l'ai pas très bien compris.
Merci à ceux qui pourront m'aider.
Arnaud
je suis débutant en VBA (sur Excel 2007) et j'ai un problème dont je n'arrive pas à trouver de solution:
- dans une feuille "Liste" j'ai un tableau
----------colonne H---colonne I
ligne 3----6 à 10-------1
ligne 4----10 à 15------1.5
ligne 5----15 à 30------2
ligne 6----30 à 45------2.5
ligne 7----sup à 45-----3
- dans une feuille "Calculs" j'ai un bouton pour lancer un userform ("Valeurs6").
Sub Choix6()
Load Valeurs6
Valeurs6.Show
End Sub
dans cet userform j'ai créer un Combobox ("M1") avec comme renseignement dans la propriété Rowsource: Liste!H3:H7.
jusque là aucun problème.
mais j'ai dans l'userform une Textbox ("j1") où j'aimerais que pour une valeur choisie dans ma liste déroulante, la fonction recherchev me donne la valeur correspondante par rapport au tableau.
ex:
Si dans ma Combobox "M1" je choisis "15 à 30"
Je souhaiterais avoir "2" dans ma Textbox "j1"
Ensuite lorsque je clique sur le bouton "OK", la valeur s'affiche dans la feuille "Calculs" toujours à la cellule "C21" et le userform se ferme, ça pas de problème:
Private Sub OK_Click()
Sheets("Calculs").Range("C21").Value = j1.Value
Unload Me
End Sub
je sais que ce n'est pas très dur à réaliser mais après avoir regarder plusieurs sujets, je n'arrive pas à trouver le bon code.
J'espère avoir été clair dans mes explications.
Désolé si une réponse à déjà été donnée sur un même sujet, je ne l'ai pas vu ou alors je ne l'ai pas très bien compris.
Merci à ceux qui pourront m'aider.
Arnaud
Pièces jointes
Dernière édition: