Microsoft 365 Calcul TEXTBOX dans Userform

eric72

XLDnaute Accro
Bonjour,
Je cherche à faire des calculs de Textbox dans un Userform en sachant qu'elles ne sont pas toujours toutes renseignées à chaque fois, malgré cela j'aimerais que le calcul se fasse quand même en tenant compte de celles renseignées, donc j'ai adapté ce code mais ça ne va pas.
Ou est la boulette?
Merci à tous
 

Pièces jointes

  • Gestion Fiche Produit test.xlsm
    204 KB · Affichages: 31

patricktoulon

XLDnaute Barbatruc
pour te donner un appercu que ce qui se concoit bien devient plus facile

je remplace ça
VB:
Private Sub Refentourage1_Change(): calculBoxPrEntourage: End Sub
Sub calculBoxPrEntourage() 'sub generique
Dim critere As Boolean
critere = RefEntourage.Value <> ""
If critere Then PREntourage = Application.VLookup(RefEntourage, Sheets("Données").Range("TbEtiquette"), 2, 0) Else PREntourage = ""
If critere Then PrixEntourage = Application.VLookup(RefEntourage, Sheets("Données").Range("TbEtiquette"), 2, 0) Else PrixEntourage = ""
 
End Sub

Private Sub RefEtiquette_Change(): calculBoxPrEtiquette: End Sub
Sub calculBoxPrEtiquette() 'sub generique
Dim critere As Boolean
critere = RefEtiquette.Value <> ""
If critere Then PREtiquette = Application.VLookup(RefEtiquette, Sheets("Données").Range("TbEtiquette"), 2, 0) Else PREtiquette = ""
If critere Then PrixEtiquette = Application.VLookup(RefEtiquette, Sheets("Données").Range("TbEtiquette"), 2, 0) Else PrixEtiquette = ""
End Sub

PAR CECI
Code:
Private Sub Refentourage_Change()
 With RefEntourage
        If .ListIndex > -1 Then PrixEntourage = .List(.ListIndex, 1)   
    End With
End Sub

Private Sub RefEtiquette_Change()
    With RefEtiquette
        If .ListIndex > -1 Then PrixEtiquette = .List(.ListIndex, 1)   
    End With
End Sub

oui je sais ca fait peur 😅😂
j't'en'foutraismoi des vlookupet des criteres🤣
 

patricktoulon

XLDnaute Barbatruc
et pour un appercu plus grand voila ce qui seulement est utile pour
FRmo , Frchromo , FREntourage , FREtiquette
VB:
'************************************
'Frame main d oeuvre FrMO
'************************************
'on fait rien pour celle la la classe s'en charge deja  LOL LOL LOL LOL


'************************************
'Frame CHROMO
'************************************

Private Sub RefChromo_Change()
With RefChromo
        If .ListIndex > -1 Then PrixChromo = .List(.ListIndex, 1) Else PrixEtiquette = ""
    End With
End Sub

'************************************
Frame ENTOURAGE
'************************************


Private Sub Refentourage_Change()
 With RefEntourage
        If .ListIndex > -1 Then PrixEntourage = .List(.ListIndex, 1) Else PrixEtiquette = ""
    End With
End Sub


'************************************
'Frame ETIQUETTE
'************************************
Private Sub RefEtiquette_Change()
    With RefEtiquette
        If .ListIndex > -1 Then PrixEtiquette = .List(.ListIndex, 1) Else PrixEtiquette = ""
    End With
End Sub
 

patricktoulon

XLDnaute Barbatruc
bon ben je viens de terminer la colonne de frame a gauche
je tente tout ce qui est possible de faire
demo.gif
 

patricktoulon

XLDnaute Barbatruc
tiens je te donne mon éprouvette avec les frames de gauche fini car vers 14 heures je vais faire une inter
et je reviendrais vers 15h30
regarde et lit les codes il sont accessible même au débutant moyens

Une seule classe !!! c'est la classe!!!!😅😂🤣
 

Pièces jointes

  • demo une seule classe pour eric patrick toulon V 1 .xlsm
    195.3 KB · Affichages: 1

Discussions similaires

Réponses
1
Affichages
219

Statistiques des forums

Discussions
312 488
Messages
2 088 860
Membres
103 978
dernier inscrit
bderradji