Microsoft 365 [Résolu] VBA - Problème pour rentrer dans une boucle

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

Kyirra

XLDnaute Nouveau
Bonjour tout le monde,

Mon problème aujourd'hui est le suivant,

J'ai créé une fonction (je sais elle est pas belle mais passons) avec pour but de me renvoyer des pourcentages tout fonctionne bien pour la comparaison entre deux variable mais quand je veux le faire avec ma troisième variable la fonction ne rentre même pas dans le si suivant :

'C'est pas propre je sais ! Mais je n'avais pas d'autre solution en tête à ce moment là !

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' PrixForfait '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

MsgBox (prixForfait)
MsgBox (prixForfait2)
MsgBox (prixForfait3)

If prixForfait <> 0 And pixForfait2 <> 0 And prixForfait3 <> 0 Then '000

MsgBox ("TEST ICI LA TERRE")

If prixForfait < prixForfait2 And prixForfait < prixForfait3 Then '00

RECAP.Range("I7") = prixForfait2 / prixForfait - 1
RECAP.Range("O7") = prixForfait3 / prixForfait - 1

End If

If prixForfait < prixForfait2 And prixForfait > prixForfait3 Then '01

RECAP.Range("C7") = prixForfait / prixForfait3 - 1
RECAP.Range("I7") = prixForfait2 / prixForfait3 - 1

End If

If prixForfait > prixForfait2 And prixForfait < prixForfait3 Then '10

RECAP.Range("C7") = prixForfait / prixForfait2 - 1
RECAP.Range("O7") = prixForfait / prixForfait3 - 1

End If

If prixForfait > prixForfait2 And prixForfait > prixForfait3 Then '11

'ne rien faire

End If

End If






Les Msg Box sont juste là pour vérifier que chaque variable détient bien une valeur différente de 0.
mais le message box "test ici la terre" lui ne s'affiche pas. Ca veut dire qu'il ne rentre même pas dans le si.

Je ne comprend vraiment pas, si quelqu'un a une idée. Merci d'avance !
 
Hello,
Si il rentre pas dedans c'est qu'une condition n'est pas vrai.
Essaie :
If prixForfait <> 0 then
if pixForfait2 <> 0 then
If prixForfait3 <> 0 Then
Msgbox "TEST ICI LA TERRE"
Else
La suite de ton code
End if
End if
End if
A +
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
163
Réponses
5
Affichages
233
Retour