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
 
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
718
Retour