Bonjour le forum, j'espère que vous allez bien malgré la période de pandémie que nous vivons.
Voici 1 mois que je débute sur excel et je me suis lancé dans un projet professionnel un peu fou avec 0 connaissance. Cependant j'ai déjà un gros fichier qui fonctionne. A bout touchant du résultat final, je bloque sur une fonction "IF" où je souhaiterais que si une date est comprise entre deux autres, le contenu d'une textbox soit multiplié par un nombre. Si elle se trouve entre encore deux autres dates, cette même textbox soit multiplié par un autre nombre. Le but est en fait de calculer un prix au prorata du nombre de mois déjà passés. (Ex: Achat d'une vignette 300euros/an, si elle est achetée dans le 3e trimestre, elle n'en coûte plus que le 50%)
Voici mon code:
If CDate(TextBox12) > CDate(25 / 12 / 2019) And CDate(TextBox12) < CDate(1 / 4 / 2020) Then
Me.TextBox15 = (Me.TextBox15.Value * 1)
ElseIf CDate(TextBox12) > CDate(31/3/2020) And CDate(TextBox12) < CDate(1/4/2020) Then
Me.TextBox15=(Me.TextBox15.Value * 0.75)
ElseIf CDate(TextBox12) > CDate(30/6/2020) And CDate(TextBox12) < CDate(1/10/2020) Then
Me.TextBox15=(Me.TextBox15.Value * 0.5)
ElseIf CDate(TextBox12) > CDate(30/9/2020) And CDate(TextBox12) < CDate(31/12/2020) Then
Me.TextBox15=(Me.TextBox15.Value * 0.25)
End If
Le problème c'est que si je ne mets que la première ligne cela fonctionne, mais dès que j'en mets une 2ème, il n'y a pas d'erreur mais le calcul n'est pas pris en compte. Quelqu'un pourrait-il m'aider svp? Je me suis demandé (étant gros débutant) s'il fallait utiliser autre chose que "ElseIf" mais mes recherches ont été sans succès.
En espérant que quelqu'un me dépatouillera, je vous remercie d'avance pour votre aide et prenez soin de vous!
Raph.