Aide sous excel avec un useform
Fermé
coupidon
-
3 janv. 2006 à 14:39
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 3 janv. 2006 à 20:35
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 3 janv. 2006 à 20:35
A voir également:
- Aide sous excel avec un useform
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
antic80
Messages postés
4785
Date d'inscription
lundi 30 mai 2005
Statut
Contributeur
Dernière intervention
9 septembre 2009
1 159
3 janv. 2006 à 15:15
3 janv. 2006 à 15:15
alors prenons le cas ou tes 3 colonnes sont a, b, c
dans le code de ta liste déroulante tu met ca(avant toute chose dans les propriétés de la liste a la ligne rowsource tu met la plage dans laquelle il y a les numéros de rue . par exemple a1:a10)
donc tu met le code suivant pour ta liste
Private Sub ListBox1_Click()
valeur = ListBox1.Value
Cells.Find(What:=valeur, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate
TextBox1.Text = ActiveCell.Offset(0, 1).Value
End Sub
explication
valeur=listbox1.value listbox1 c le nom par defaut de la liste, si tu as spécifé un nom mais le
ici on recupere la valeur de listebox et on l'enregistre dans une variable
Cells.Find(What:=valeur, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate
ici on cherche la valeur dans la liste et on active la cellule ds laquelle il y a la valeur chercher
TextBox1.Text = ActiveCell.Offset(0, 1).Value
textbox1 prend pour valeur, la valeur qui se trouve a coté de la cellule active donc ds ton cas le nom
pour le prenom ben a la place de 1 tu met car prenom se trouve ds la 2e colonne a coté
n'hesite pas pour d'autres infos
dans le code de ta liste déroulante tu met ca(avant toute chose dans les propriétés de la liste a la ligne rowsource tu met la plage dans laquelle il y a les numéros de rue . par exemple a1:a10)
donc tu met le code suivant pour ta liste
Private Sub ListBox1_Click()
valeur = ListBox1.Value
Cells.Find(What:=valeur, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate
TextBox1.Text = ActiveCell.Offset(0, 1).Value
End Sub
explication
valeur=listbox1.value listbox1 c le nom par defaut de la liste, si tu as spécifé un nom mais le
ici on recupere la valeur de listebox et on l'enregistre dans une variable
Cells.Find(What:=valeur, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate
ici on cherche la valeur dans la liste et on active la cellule ds laquelle il y a la valeur chercher
TextBox1.Text = ActiveCell.Offset(0, 1).Value
textbox1 prend pour valeur, la valeur qui se trouve a coté de la cellule active donc ds ton cas le nom
pour le prenom ben a la place de 1 tu met car prenom se trouve ds la 2e colonne a coté
n'hesite pas pour d'autres infos
antic80
Messages postés
4785
Date d'inscription
lundi 30 mai 2005
Statut
Contributeur
Dernière intervention
9 septembre 2009
1 159
3 janv. 2006 à 16:21
3 janv. 2006 à 16:21
juste en dessous de Private Sub ListBox1_Click()
ecris
dim valeur as string
c le probleme est tjs la supprime parametre! dans rowsource
ecris
dim valeur as string
c le probleme est tjs la supprime parametre! dans rowsource
coupidon
Messages postés
98
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
23 novembre 2016
1
3 janv. 2006 à 17:11
3 janv. 2006 à 17:11
Merci, j'avais trouver la réponse avant que tu me la donne, en fouillant dans les aides et sa marche super bien. Par contre, mon projet n'est pas encore fini.
J'ai encore plein de questions à te poser, serais tu prêt à m'y aider ?
Si sa te derange pas? tu me semble bien connaitre la programmation et je t'en remercie.
as tu MSN, sa serais plus simple pour discuter?
J'ai encore plein de questions à te poser, serais tu prêt à m'y aider ?
Si sa te derange pas? tu me semble bien connaitre la programmation et je t'en remercie.
as tu MSN, sa serais plus simple pour discuter?
antic80
Messages postés
4785
Date d'inscription
lundi 30 mai 2005
Statut
Contributeur
Dernière intervention
9 septembre 2009
1 159
3 janv. 2006 à 20:35
3 janv. 2006 à 20:35
je connais les bases du vba et du vb
dans la mesure ou je pourrais t'aider no souci
envoie un mail sur l'adresse rantanplan@netcourrier.com
je te repondrai en t'envoyant mon msn
dans la mesure ou je pourrais t'aider no souci
envoie un mail sur l'adresse rantanplan@netcourrier.com
je te repondrai en t'envoyant mon msn
3 janv. 2006 à 16:06
j'ai donc suivis tes instructions, mettre le chemin dans la rowsource la liste des n° de rue de A1:A10 en exemple se qui donne vue que ma feuille s'appelle paramètres:
dans la rowsource: paramètres!A1:A10
ont est ok
j'ai ecrit ta ligne de code dans le vba, mais en l'executant il me dit que la variable n'est pas définie, "valeur" dans ta ligne de code et un nom aléatoir ou est-ce une variable précise?
je bloque encore....
donc normalement si je choisis une valeur de la feuille excel de A1 à A10, elle devra m'afficher la valeur ecrite à coté.
si je choisi le numero de la ligne A2 sa affichera B2 sur le textebox de ma userform?
pourquoi alors me dit il que ma variable n'est pas définie?