remplir champ auto dans userform

  • Initiateur de la discussion Initiateur de la discussion olivier63
  • 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 !

olivier63

XLDnaute Nouveau
bonjour je voudrais savoir faire un remplissage automatique dans un userform suite à une liste deroulante predefinie dans l'userform j'ai ecrit un vba mais je n'arrive pas à faire remplir les zones label de l'userform apres avoir choisi la reference dans mon menu deroulant de l'userform ?

voici mon vba pour l'userform :


Option Explicit
Dim VarSelectedArticle As Integer



Private Sub frmfacturation_Initialize()
Sheets("Facture").Activate
Dim VarDerLigne As Integer
Dim VarPlageList As String
VarDerLigne = Sheets("travail").Range("c65536").End(xlUp).Row
VarPlageList = Sheets("travail").Range("c3:c" & VarDerLigne).Address
listbox1.RowSource = "travail!" & VarPlageList


End Sub






Private Sub ListBox1_Click()
VarSelectedArticle = frmfacturation.listbox1.ListIndex + 2


listbox1 = ""
Labeltype = ""
Labellong = ""
Labeldiam = ""
Labelcube = ""
Labelquart = ""
Labelprix = ""
Labeltotal = ""
listbox1.SetFocus

End Sub



Private Sub cmdsuite_click()
Dim VarDerL As Integer
VarDerL = Sheets("Facture").Range("a51").End(xlUp).Row + 1


If VarDerL = 51 Then
MsgBox "Vous êtes arrivé à la dernière ligne de cette facture", vbCritical, "---------> Fin de la Facture <---------"

Exit Sub
End If

With Sheets("Facture")
.Range("a" & VarDerL) = listbox1.Text
.Range("b" & VarDerL) = lblLabeltype
.Range("c" & VarDerL) = lblLabellong
.Range("d" & VarDerL) = lblLabeldiam
.Range("e" & VarDerL) = lblLabelcube
.Range("f" & VarDerL) = lblLabelquart
.Range("g" & VarDerL) = lblLabelprix
.Range("h" & VarDerL) = lblLabeltotal


End With


End Sub
Private Sub cmdfermer_click()

frmfacturation.Hide

End Sub


Private Sub cmdok_click()
Dim montant As Currency
Dim VarDerLi As Integer
VarDerLi = Sheets("Facture").Range("a51").End(xlUp).Row + 1
montant = Sheets("Facture").Range("h52")

If montant = 0 Then
MsgBox "Vous n'avez entré aucun article dans la facture ! " _
& vbCrLf & "Vous devez avoir au moins 1 article pour procéder à la facturation", _
vbCritical, "Facture non valide"
Exit Sub
End If


End Sub


Private Sub UserForm_Click()

End Sub


je ne peux pas mettre en piece jointe mon tableau car il est beaucoup trop volumineux et du coup meme compresser il ne passe pas donc en attendant qe je reduise mon fichier je vous laisse regarder mon vba pour voir pourquoi ça ne marche pas

merci
 
- 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
10
Affichages
281
Réponses
3
Affichages
194
Réponses
41
Affichages
701
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
481
Réponses
4
Affichages
179
Retour