Microsoft 365 Item dans USERFORM

eric72

XLDnaute Accro
Bonjour à tous,
J'ai crée un Userform avec une listbox pour afficher mes devis, mais seul la date s'affiche dans la listbox et je ne comprends pas ou est l'erreur.
Cela concerne l'onglet "Prestations".
Y a t il mon sauveur parmi vous?
Merci pour votre aide
Eric
 

Pièces jointes

  • test.xlsm
    603.5 KB · Affichages: 34

eric72

XLDnaute Accro
Bonjour Patrick TOULON,
J'ai tenu compte de vos modifications, cependant j'ai ajouté des éléments histoire de bien se compliquer la vie.
Lorsque j'ajoute la ligne, seul la quantité se remet à 0 dans la textbox et pas la désignation, de plus le prix de vente total n'a pas de décimal, avez vous une petite idée de la nouvelle boulette que j'ai faite.
Merci beaucoup
Eric
 

ChTi160

XLDnaute Barbatruc
Bonsoir eric
Bonsoir le Fil (Coucou particulier à Patrick) ,le Forum
Un fichier perfectible !
Je n'ai travaillé que sur le Userform "UsfPrepaDevis"
alimentation du Combobox des désignations , saisie etc
Pas sur l'enregistrement du Devis (Li
jean marie
 

Pièces jointes

  • Classeur1 (Chti160).xlsm
    466.5 KB · Affichages: 5

eric72

XLDnaute Accro
Bonjour,

Après avoir fait le tri dans tout cela ça fonctionne nickel, le seul petit souci c'est que lorsque je valide la listbox pour l'exporter dans l'onglet "prepa devis", ma date se met en nombre , exemple 01/04/2021 devient 44200 dans le prepa devis!!!
pour le reste c'est super.
Merci beaucoup
eric
 

ChTi160

XLDnaute Barbatruc
Bonjour eric
il te suffit de formater cette date lors du transfert !
VB:
Cells(x , y)= Format(madate ,"dd/mm/yyyy")
'madate étant la valeur de la ListBox qui correspond à la date!
ou tu formates ta colonne des dates au bon format!
"jj/mm/aaaa"
jean marie
 
Dernière édition:

ChTi160

XLDnaute Barbatruc
Re
après avoir formaté la Colonnes des dates en Format Date "jj/mm/aaaa"
j'ai modifié la procédure ainsi
VB:
Private Sub BtnSauvegarder_Click()
Dim Matable As Variant
Dim NLigne As Integer
Dim NColonne As Integer
Dim Ws As Worksheet
Dim Derlgn As Long
Dim L As Integer
Set Ws = Feuil8
  'On complète la source de données
   With Me
     With .LstItem 'avec la Listbox
      If .ListCount = 0 Then Exit Sub 'on quitte si pas de lignes dans la ListBox 
                For L = 0 To .ListCount - 1 'pour chaque ligne de la ListBox
                 Derlgn = Ws.Cells(Ws.Rows.Count, 1).End(xlUp).Row + 1 'on récupére la premiere Ligne vide de la feuille en partant du bas
                             Ws.Cells(Derlgn, 1) = Format(Trim(.List(L, 0)), "dd/mm/yyyy")'<--- ICI Date
                             Ws.Cells(Derlgn, 2) = .List(L, 1)        'NumDevis
                             Ws.Cells(Derlgn, 3) = .List(L, 2)        'NomClient
                             Ws.Cells(Derlgn, 4) = .List(L, 3)        'Designation
                             Ws.Cells(Derlgn, 5) = CInt(.List(L, 4))  'Qte
                             Ws.Cells(Derlgn, 6) = CCur(.List(L, 5))  'PrixAchatUnite
                             Ws.Cells(Derlgn, 7) = .List(L, 6)        'Marge
                             Ws.Cells(Derlgn, 8) = CCur(.List(L, 7))  ' PrixVenteUnite
                             Ws.Cells(Derlgn, 9) = CCur(.List(L, 8))  'PrixVenteTotal
                Next L
                .Clear
     End With
     'on vide les controls
                 .CmbBDesignation.ListIndex = -1
                 .TxtQte.Value = "0"
                 .TxtPrixAchatUnite = "0,00"
                 .TxtMarge = 0
                 .TxtPrixVenteUnite = "0,00"
                 .TxtPrixVenteTotal = "0,00"
                 .TxtB_Commande = "0,00"
   End With  
   Ws.Cells(8, 13) = Ws.Cells(8, 13) + 1    
    Unload Me    
End Sub
Bonne journée
jan marie
 

Statistiques des forums

Discussions
312 364
Messages
2 087 624
Membres
103 624
dernier inscrit
PhilduMorvan