' Ajout des lignes au devis
Private Sub BtnAjouter_Click()
Dim critere As Boolean
critere = CbNomClient <> "" And CbDesignation <> "" And TxtPrixVenteUnitaire <> "" And TxtDate <> ""
If Not critere Then MsgBox "toute les donnée ne sont pas dument remplies": Exit Sub
LstItem.ColumnWidths = "50;80;70;100;50;40;40"
If CbNomClient.Value = "" Then MsgBox "choisissez un client": Exit Sub
'Déclaration des variables
Dim NbControles As Integer
Dim NbItem As Integer
'Affectation des variables
NbControles = 6
Me.LstItem.AddItem TxtDate: 'Date du devis
NbItem = Me.LstItem.ListCount - 1 'on compte le nombre d'items dans la liste
' On charge les items dans la liste
Me.LstItem.List(NbItem, 1) = Me.LblNumDevis: 'On charge le numéro dans la liste
Me.LstItem.List(NbItem, 2) = Me.CbNomClient: 'On charge le nom dans la liste
Me.LstItem.List(NbItem, 3) = Me.CbDesignation: 'On charge la désignation dans la liste
Me.LstItem.List(NbItem, 4) = Me.TxtQte: 'On charge la quantité dans la liste
Me.LstItem.List(NbItem, 5) = Me.TxtPrixVenteUnitaire: 'On charge le prix vente unitaire dans la liste
Me.LstItem.List(NbItem, 6) = Val(Me.TxtPrixVenteUnitaire) * Val(Me.TxtQte) 'On charge le prix vente total dans la liste
'TxtDate = ""
CbDesignation = ""
'CbNomClient = ""
'LblNumDevis = ""
TxtQte = ""
TxtPrixVenteUnitaire = ""
End Sub
Private Sub CommandButton1_Click()
If LstItem.ListIndex > -1 Then With LstItem: .RemoveItem .ListIndex: End With
End Sub
Private Sub CbDesignation_Change()
'permet de faire la recherche verticale pour avoir le prix de vente unitaire de la désignation
If CbDesignation <> "" Then Me.TxtPrixVenteUnitaire = Application.WorksheetFunction.VLookup(Me.CbDesignation, Feuil2.Range("a:j"), 10)
End Sub
' Ouverture du formulaire avec date du jour et numéro de devis automatique
Private Sub UserForm_Initialize()
Me.TxtDate = Date
Me.LblNumDevis = Feuil8.Range("n2")
End Sub