Bonjour à tous, je débute en VBA et j'aimerais écrire un code qui me permettrait de calculer des primes en cliquant sur un bouton. Les coefficients donnent une sorte de salaire.
Le but est de récupérer les valeurs de certaines cases dans le UserForm et d'en faire la soustraction, mais il faut prendre en compte les coefficients pour les personnes, par exemple si le coefficient du remplaçant est supérieur au coefficient du remplacé, le remplaçant n'aura pas de prime donc l'idéal serait de retourner 0. Dans le cas contraire, il faut soustraire le coefficient du remplacé au coefficient du remplaçant pour retourner la différence par exemple:
Le remplaçant a un coefficient de 200 ce qui donne un "salaire" de 1500 et le remplacé a un coefficient de 250 ce qui donne un "salaire" de 1750. Le résultat attendu est donc 250. Une fois ce résultat obtenu il faudra multiplier celui-ci par le nombre de mois de période de remplacement et le diviser par le taux de remplacement qui est total (100%) ou 75%, 25%.
Voici des exemples de codes essayés mais qui ne fonctionnent pas correctement soit à cause d'incompatibilités de types ou autre...
Dim prime
Dim rmhremplacant
Dim rmhremplace
Dim rmhremplacé
'If rmhremplacant > rmhremplace Then
'montantprime = "0"
'ElseIf rmhremplace < rmhremplacant Then
montantprime = rmhremplace - rmhremplacant
'ElseIf rmhremplacant > rmhremplacé Then
'montantprime = 0
'Else
'montantprime = rmhremplacant - rmhremplacé
'End If
'Dim rmhremplacant As Integer
'Dim rmhremplace As Integer
'Dim rmhremplacé As Integer
'Dim montantprime As Integer
'rmhremplacant.Value =
'rmhremplace = 150
'rmhremplacé = rmhremplacé
'montantprime = rmhremplace - rmhremplacant
'rmhremplace -rmhremplacant * convertiondatehaut / tauxremplacement
Dim rmhremplacant As Integer
Dim rmhremplace As Integer
Dim rmhremplacé As Integer
Dim prime As Integer
Dim prime2 As Integer
If rmhremplacant > rmhremplace Then
prime = 0
Else
prime = rmhremplacant - rmhremplace
If rmhremplacant > rmhremplacé Then
prime2 = 0
Else
prime2 = rmhremplacant - rmhremplacé
End If
End If
rmhremplacant, rmhremplace et rmhremplacé sont les noms des différentes TextBox dans lesquelles les données doivent être récupérées
Je ne sais pas vraiment si mes structures sont correctes, je suis bloqué sur cette partie. Si les explications ne sont pas totalement claires n'hésitez pas.
Merci par avance
Cordialement