Userform et textbox
Résolu/Fermé
nimbus23
Messages postés
10
Date d'inscription
dimanche 16 mars 2008
Statut
Membre
Dernière intervention
21 juin 2011
-
20 juin 2011 à 12:56
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 - 23 juin 2011 à 14:57
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 - 23 juin 2011 à 14:57
2 réponses
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
20 juin 2011 à 14:27
20 juin 2011 à 14:27
Bonjour,
il faut que tu mettes le code suivant associé au bon bouton :
sheets("Feuilleconernee").cells(1,5) = textbox1.value
cells(1,5) ==> cellule située à la première ligne, 5e colonne
textbox1.value ==> le nom de la textbox
il faut que tu mettes le code suivant associé au bon bouton :
sheets("Feuilleconernee").cells(1,5) = textbox1.value
cells(1,5) ==> cellule située à la première ligne, 5e colonne
textbox1.value ==> le nom de la textbox
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
21 juin 2011 à 08:44
21 juin 2011 à 08:44
Bonjour,
Il te faut pour cela :
1- rechercher, dans ta feuille, la valeur sélectionnée dans ta listbox
2- dans la ligne ainsi trouvée remplacer la (les) valeur(s) par le(s) contenu(s) de ton ou tes textbox.
Le 2- Mélanie t'as déjà répondu.
Pour le 1- tu peux, par exemple, utiliser la méthode find. Comme ceci :
La méthode find peux également admettre des paramètres facultatifs tels que :
LookIn:= xlvalues (rechercher dans les valeurs)
Lookat:= xlWhole ou xlpart (rechercher la valeur exacte ou approximative)
Tu dis...
Il te faut pour cela :
1- rechercher, dans ta feuille, la valeur sélectionnée dans ta listbox
2- dans la ligne ainsi trouvée remplacer la (les) valeur(s) par le(s) contenu(s) de ton ou tes textbox.
Le 2- Mélanie t'as déjà répondu.
Pour le 1- tu peux, par exemple, utiliser la méthode find. Comme ceci :
Dim Trouve As Range Dim i As Byte Dim Valeur_cherchee As String Dim Lign As Long 'recherche, dans la listbox1 de la valeur sélectionnée For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then 'si la ligne de la listbox est sélectionnée, on affecte sa valeur à la variable Valeur_cherchee Valeur_cherchee = ListBox1.List(i) Exit For End If Next i 'va chercher la valeur dans la feuille 2 colonne 1 Set Trouve = Sheets(2).Columns(1).Cells.Find(what:=Valeur_cherchee) 's'il ne trouve pas If Trouve Is Nothing Then 'message à l'utilisateur MsgBox "Pas trouvé" 's'il la trouve Else 'affecte à la variable Lign le numéro de la ligne Lign = Trouve.Row 'Cells(Lign, 18) = TextBox1 End If Set Trouve = Nothing
La méthode find peux également admettre des paramètres facultatifs tels que :
LookIn:= xlvalues (rechercher dans les valeurs)
Lookat:= xlWhole ou xlpart (rechercher la valeur exacte ou approximative)
Tu dis...
nimbus23
Messages postés
10
Date d'inscription
dimanche 16 mars 2008
Statut
Membre
Dernière intervention
21 juin 2011
21 juin 2011 à 20:01
21 juin 2011 à 20:01
merci pijaku
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
23 juin 2011 à 14:57
23 juin 2011 à 14:57
tu peux le mettre à résolu stp!!
(juste en de sous du titre de ton post)
(juste en de sous du titre de ton post)
20 juin 2011 à 21:58
ton code fonctionne, mais ce que je veux, c'est changer les valeurs de la ligne sélectionnée alors que là ca me change toujours la 1ere ligne.
Merci
21 juin 2011 à 08:18
cells(i,1) = textbox1.value
21 juin 2011 à 20:00
aprés avoir mis ton code mais j'ai un message sur ma macro i = (erreur de compilation - variable non définie)
je cherche car je ne suis pas trop doué en VBA.
Merci pour tout