Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Incompatibilité de type '13' Excel VBA

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 !

Dominique-evrard

XLDnaute Nouveau
Bonjour les amis, j'ai voulu passer le temps en créant un formulaire qui me permettrait de calculer directement l'annuité d'un prêt au fur et à mesure qu'on remplis les champs prévu à cet effet mais lors de la déclaration de mes variables, il y a une erreur de type Incompatibilité de type '13' qui apparaît. j'ai besoin d'aide svp
 

Pièces jointes

Re,

Après ça peut être un truc du style
VB:
Private Sub Tb6_Change()
    Dim Taux As Double
    Dim Paiement As Integer
    Dim Montant As Double
    Dim Duree As Integer
    Dim Annuite As Integer
    Dim Amort As Double
    
    Taux = Tb2.Value
    Paiement = Tb4.Value
    Montant = Tb1.Value
    Duree = Tb3.Value
        
    If Cb1.Value = "1" Then
      Amort = 0
      Annuite = Pmt((Taux / Paiement), Paiement, Montant)
    Else
      Annuite = 0
      Amort = Montant / Duree
    End If
End Sub
 
quand tu exécutes, tu n'as pas de message d'erreur ?
 
Bonsoir le fil

@Dominique-evrard
Juste pour t'inciter à explorer le forum et ses dépendances 😉

PS: Salutations en passant à BrunoM45
 
Bonsoir le Forum,
peux-tu m'expliquer un peu les différents types ? (Integer, double, etc...)


mais comment faire pour que le calcul apparaisse automatiquement dans la txtbox annuité ?

VB:
Private Sub Tb6_Change()
    Dim Taux As Double
    Dim Paiement As Integer
    Dim Montant As Double
    Dim Duree As Integer
    Dim Annuite As Integer ' Cint(le résultat) = qui doit être en Integer dans "Tb6.Value"
'       Cint()                 = Les fonction de conversion de type de variables
'       Dim Annuite As Integer = Les types de variables
    Dim Amort As Double
 
    Taux = Tb2.Value
    Paiement = Tb4.Value
    Montant = Tb1.Value
    Duree = Tb3.Value
 
    If Cb1.Value = "1" Then
      Amort = 0
      Tb6.Value = Cint(Pmt((Taux / Paiement), Paiement, Montant)) ' ....... Annuite c'est Tb6.Value
    Else
      Tb6.Value = Cint(0)  ' .............................................. Annuite c'est Tb6.Value
      Amort = Montant / Duree
    End If
End Sub

Les fonction de conversion de type :
 
Dernière édition:
- 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
17
Affichages
2 K
Réponses
2
Affichages
719
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…