XL 2021 Formulaire de calcul de jours

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

Did25

XLDnaute Occasionnel
Bonjour le Forum , j'ai besoin de votre aide pour terminé ma programmation de formulaire en VBA ,j'utilise en formulaire pour entrer des valeurs sur une feuille .Le plus compliqué pour moi réside dans la "TbxCOSP" et "TbxCO6" . Merci de votre aide
 

Pièces jointes

Solution
Bonsoir le Fil
Pour tester
VB:
Private Sub TbxNbrMois_Change()
       With UserForm1
            With .TbxNbrMois
NbMois = IIf(.Value = "", 0, .Value)
            End With
Nbjours = Array(0, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25)
                   .TbxCOSP = Nbjours(NbMois)
                   .TbxCO6 = 1.08 * NbMois
                   .TbxTotal = CByte(.TbxCOSP) + CDbl(.TbxCO6)
       End With
End Sub
Jean marie
Bonjour Did,
D'après ce que j'ai compris, un essai en PJ avec :
VB:
Private Sub TbxNbrMois_Change()
NbMois = CInt(UserForm1.TbxNbrMois.Value)
Nbjours = Array(0, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25)
Me.TbxCOSP = Nbjours(NbMois)
Me.TbxCO6 = 1.08 * NbMois
End Sub
Test5.gif
 

Pièces jointes

Bonjour Did,
D'après ce que j'ai compris, un essai en PJ avec :
VB:
Private Sub TbxNbrMois_Change()
NbMois = CInt(UserForm1.TbxNbrMois.Value)
Nbjours = Array(0, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25)
Me.TbxCOSP = Nbjours(NbMois)
Me.TbxCO6 = 1.08 * NbMois
End Sub
Regarde la pièce jointe 1215396
Bonsoir Sylvanu , ça fonctionne mais j'ai une erreur quand j'ai saisi un mois et que je décide de le changer en le supprimant d'abord ,je pense plutôt a une combobox et un menu déroulant ,ça serai plus pratique ,ensuite il faut aussi une fois que toutes les données sont présentes ,que la somme des jours s'inscrive dans la TbxTotal .
 
Bonsoir le Fil
Pour tester
VB:
Private Sub TbxNbrMois_Change()
       With UserForm1
            With .TbxNbrMois
NbMois = IIf(.Value = "", 0, .Value)
            End With
Nbjours = Array(0, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25)
                   .TbxCOSP = Nbjours(NbMois)
                   .TbxCO6 = 1.08 * NbMois
                   .TbxTotal = CByte(.TbxCOSP) + CDbl(.TbxCO6)
       End With
End Sub
Jean marie
 
- 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
14
Affichages
362
Réponses
5
Affichages
137
Réponses
5
Affichages
301
  • Question Question
Microsoft 365 Formulaire
Réponses
2
Affichages
117
Réponses
6
Affichages
170
Réponses
4
Affichages
373
Retour