XL 2013 Format Valeur Textbox avec un Vlookup

  • Initiateur de la discussion Initiateur de la discussion CGU2022.
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CGU2022.

XLDnaute Junior
Bonjour et meilleurs vœux a tout le monde.

Afin de rapatrier la valeur des colonnes manquantes (limite de colonnes listebox) j'ai utilisé le code suivant:

'cherche la valeur d'une textbox va chercher dans la base de donnees et met la valeur dans une autre textbox

Private Sub Txt_label_Change()
On Error GoTo 1
If WorksheetFunction.CountIf(Sheets("Articles").Range("A:A"), Txt_label.Value) = 0 Then
MsgBox "pas d'article", vbInformation + vbOKOnly, "client non"

End If
With Me 'joseph étant une plage de nom
.Txt_F1
= Application.WorksheetFunction.VLookup(Me.Txt_label, Sheets("Articles").Range("joseph"), 7, 0)
.Txt_F2 = Application.WorksheetFunction.VLookup(Me.Txt_label, Sheets("Articles").Range("joseph"), 8, 0)


End With
1 'renvoi de On Error GoTo 1
End Sub

je cherche que la valeur retour dans listbox soit sous forme monétaire: Txt_F1 et Txt_F2: "#.## €"
 
Bonjour christophe.garrigou@gmail, mapomme,

Bonne année et pour bien la commencer faites les choses simplement :
VB:
Private Sub Txt_label_Change()
If Application.CountIf(Sheets("Articles").Range("joseph").Columns(1), Txt_label) = 0 Then
    MsgBox "pas d'article", vbInformation + vbOKOnly, "client non"
Else
    Txt_F1 = Format(Application.VLookup(Txt_label, Sheets("Articles").Range("joseph"), 7, 0), "0.00 €")
    Txt_F2 = Format(Application.VLookup(Txt_label, Sheets("Articles").Range("joseph"), 8, 0), "0.00 €")
End If
End Sub
A+
 
Dernière édition:
Bonjour christophe.garrigou@gmail, mapomme,

Bonne année et pour bien la commencer faites les choses simplement :
VB:
Private Sub Txt_label_Change()
If Application.CountIf(Sheets("Articles").Range("joseph").Columns(1), Txt_label) = 0 Then
    MsgBox "pas d'article", vbInformation + vbOKOnly, "client non"
Else
    .Txt_F1 = Format(Application.VLookup(Txt_label, Sheets("Articles").Range("joseph"), 7, 0), "0.00 €")
    .Txt_F2 = Format(Application.VLookup(Txt_label, Sheets("Articles").Range("joseph"), 8, 0), "0.00 €")
End If
End Sub
A+
Merci.............................

j'ai simplement récupèré la lignes et adapté à la suite de mon projet.

.Txt_F1 = Format(Application.VLookup(Txt_label, Sheets("Articles").Range("joseph"), 7, 0), "0.00 €")













1641043133543.png
 
Bonjour @mapomme 😉, @job75 😉, @christophe.garrigou@gmail🙂,

Bonne année 2022 à toutes et à tous.

@christophe.garrigou@gmail : C'est de mettre un pouce bleu, ça serait mieux de pointer la solution fournie par @job75. Tu sais les 2 icônes (haut / bas) à droite du post servent justement à ça. En faisant ainsi, tu auras facilité à un autre membre de trouver facilement une solution à un problème similaire.

Merci.
 
Bonne année @christophe.garrigou@gmail 🙂,

Pour nos étrennes ce serait bien de nous joindre un fichier 😉.

A+

Sinon allez voir du côté : Txt_F1=Format(Txt_F1,"#.## €")
Bonjour ci joint le fichier mais il y a tout. j'ai résolu le problème avec la ligne de job75.....
d'autres infos pourront surement servir à d'autres personnes 😉......
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
1 K
Retour