VBA - Valeur dans une cellule en fonction d'une TextBox
Résolu/Fermé
dhr.france
Messages postés
6
Date d'inscription
mercredi 3 mai 2017
Statut
Membre
Dernière intervention
7 mai 2017
-
3 mai 2017 à 15:18
dhr.france Messages postés 6 Date d'inscription mercredi 3 mai 2017 Statut Membre Dernière intervention 7 mai 2017 - 3 mai 2017 à 17:36
dhr.france Messages postés 6 Date d'inscription mercredi 3 mai 2017 Statut Membre Dernière intervention 7 mai 2017 - 3 mai 2017 à 17:36
A voir également:
- VBA - Valeur dans une cellule en fonction d'une TextBox
- Fonction si et - Guide
- Aller à la ligne dans une cellule excel - Guide
- Attribuer une valeur à une cellule texte excel ✓ - Forum Excel
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Google Docs
2 réponses
ThauTheme
Messages postés
1442
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
29 juillet 2022
160
3 mai 2017 à 15:53
3 mai 2017 à 15:53
Bonjour Dhr, bonjour le forum,
Peut-être comme ça :
Peut-être comme ça :
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'à la sortie de la TextBox1 Dim O As Worksheet 'déclare la variable O (Onglet) Dim R As Range 'déclare la variable R (Recherche) Dim LI As Long 'déclare la variable LI (LIgne) Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas) Set R = O.Columns(2).Find(Me.TextBox1.Value, , xlValues, xlWhole) 'définit la recherche R (recherche la valeur entière de la TextBox1 dans la colonne 2 (=B) de l'onglet O If Not R Is Nothing Then 'condition : si il existe au moins une occurrence trouvée LI = R.Row 'définit la ligne LI de la première occurrence trouvée Me.TextBox2.Value = O.Cells(LI, 5).Value 'renvoie dans la TextBox2 la valeur de la cellule ligne LI colonne 5 (=E) de l'onglet O End If 'fin de la condition End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
3 mai 2017 à 17:05
3 mai 2017 à 17:05
Bonjour,
Une variante du code de ThauTheme (Bonjour à toi) :
Une variante du code de ThauTheme (Bonjour à toi) :
Private Sub TextBox1_Change() Dim O As Worksheet 'déclare la variable O (Onglet) Dim R As Range 'déclare la variable R (Recherche) Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas) Set R = O.Columns(2).Find(Me.TextBox1.Value, , xlValues, xlWhole) 'définit la recherche R (recherche la valeur entière de la TextBox1 dans la colonne 2 (=B) de l'onglet O If Not R Is Nothing Then 'condition : si il existe au moins une occurrence trouvée Me.TextBox2.ControlSource = "'" & O.Name & "'!" & R.Offset(0, 3).Address 'Lie le TextBox2 à la cellule de la colonne E Else Me.TextBox2.ControlSource = "" 'Pas de cellule liée au TextBox2 End If 'fin de la condition End Sub
dhr.france
Messages postés
6
Date d'inscription
mercredi 3 mai 2017
Statut
Membre
Dernière intervention
7 mai 2017
3 mai 2017 à 17:36
3 mai 2017 à 17:36
Merci infiniment Patrice
Tout fonctionne à merveille
Tout fonctionne à merveille
3 mai 2017 à 17:35
Tout fonctionne à merveille