OVH Cloud OVH Cloud

VLookUp

5 réponses
Avatar
Jean Pierre Belfort
Bonjour,

J'ai fait un USF avec Textbox 1 = Code Client et Texbox 2 = Infos sur client
entré en TB1 (info dans une feuille).
Pour faire apparaitre dans le TB 2 les infos, JB m'a conseillé
d'utiliserVLookUp, mais ca na pas marché, Je ne sait pas ou placer
l'instruction.

Me.TextBox2 = Application.VLookup(Me.Textbox1, [Feuil2!A2:B100], 2,
False)

Ou selon Isabelle :

TextBox2 = Application.Index(Sheets("Feuil1").Range("B:B"),
Application.Match(TextBox1, Sheets("Feuil1").Range("A:A"), 0))

Mais pas marché non plus
JPB

5 réponses

Avatar
isabelle
bonjour Jean Pierre,

il faut mettre ces commandes (celle de JB ou la mienne) dans une macro événementielle,
c'est à toi de déterminer sur quel événement cette commande doit s'exécuter.
est ce que ce sera suite à un click d'un bouton ou autre ?
j'attend les instructions pour la suite...

isabelle

Bonjour,

J'ai fait un USF avec Textbox 1 = Code Client et Texbox 2 = Infos sur client
entré en TB1 (info dans une feuille).
Pour faire apparaitre dans le TB 2 les infos, JB m'a conseillé
d'utiliserVLookUp, mais ca na pas marché, Je ne sait pas ou placer
l'instruction.

Me.TextBox2 = Application.VLookup(Me.Textbox1, [Feuil2!A2:B100], 2,
False)

Ou selon Isabelle :

TextBox2 = Application.Index(Sheets("Feuil1").Range("B:B"),
Application.Match(TextBox1, Sheets("Feuil1").Range("A:A"), 0))

Mais pas marché non plus
JPB


Avatar
JB
Bonjour,

Voir exemple http://cjoint.com/?ivhutChwbH

Private Sub ChoixProduit_Change()
Me.Prix = Application.VLookup(Me.ChoixProduit, [BdProduit], 2, False)
End Sub

BDProduit est un champ nommé (Feuil2!A2:B100) (les champs nommés sont
par défaut connus dans tout e classeur)

Cordialement JB



Bonjour,

J'ai fait un USF avec Textbox 1 = Code Client et Texbox 2 = Infos sur client
entré en TB1 (info dans une feuille).
Pour faire apparaitre dans le TB 2 les infos, JB m'a conseillé
d'utiliserVLookUp, mais ca na pas marché, Je ne sait pas ou placer
l'instruction.

Me.TextBox2 = Application.VLookup(Me.Textbox1, [Feuil2!A2:B100], 2,
False)

Ou selon Isabelle :

TextBox2 = Application.Index(Sheets("Feuil1").Range("B:B"),
Application.Match(TextBox1, Sheets("Feuil1").Range("A:A"), 0))

Mais pas marché non plus
JPB


Avatar
Jean Pierre Belfort
Bonsoir, et merci pour vos réponses JB et Isabelle

J'ai testé (les deux versions) avec :
Private Sub TB_CodeArt1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TB_CodeArt1.Value <> "" Then
TB_DésignArt1 = Application.VLookup(TB_CodeArt1, [ArtTest], 2, False)
End If
End Sub

Ca marche un peu, mais si on veut modifier le CodeArticle ca marche pu

De plus j'ai testé :

Private Sub TB_CodeArt1_Change()
Dim T As String
T = UCase(TB_CodeArt1)
TB_CodeArt1 = T

If TB_CodeArt1.Value <> "" Then
TB_DésignArt1 = Application.VLookup(TB_CodeArt1, [ArtTest], 2, False)
End If
End Sub

Et là ca marche pas non pu. Est ce à cause de l'instruction pour toujours
écrire en MAJ ?
JPB
Avatar
isabelle
si tu peut, dépose ton fichier ici :

http://www.cjoint.com

on pourra regarder de plus près

isabelle


Bonsoir, et merci pour vos réponses JB et Isabelle

J'ai testé (les deux versions) avec :
Private Sub TB_CodeArt1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TB_CodeArt1.Value <> "" Then
TB_DésignArt1 = Application.VLookup(TB_CodeArt1, [ArtTest], 2, False)
End If
End Sub

Ca marche un peu, mais si on veut modifier le CodeArticle ca marche pu

De plus j'ai testé :

Private Sub TB_CodeArt1_Change()
Dim T As String
T = UCase(TB_CodeArt1)
TB_CodeArt1 = T

If TB_CodeArt1.Value <> "" Then
TB_DésignArt1 = Application.VLookup(TB_CodeArt1, [ArtTest], 2, False)
End If
End Sub

Et là ca marche pas non pu. Est ce à cause de l'instruction pour toujours
écrire en MAJ ?
JPB


Avatar
Jean Pierre Belfort
C'est fait :

http://cjoint.com/?iwilAnXHBd

Il y a tous mes soucis ici
Vlookup
Calcul de durée de production

Merci pour votre aide