L
laurano
Guest
Bonjour,
J'ai écrit le code suivant qui s'active en cliquant ok dans un userform :
Private Sub okButton_Click()
(...)
duree = coldn - inserstat - 1
If STATS_GAMME.DUREEDNVMM > duree Then ALERTEDUREE.MESSAGE = "VOUS N'AVEZ PAS ASSEZ DE DONNEES POUR CALCULER VOS DN ET VMM SUR CETTE DUREE": ALERTEDUREE.Show: GoTo fin
If STATS_GAMME.DUREECA > duree Then ALERTEDUREE.MESSAGE = "VOUS N'AVEZ PAS ASSEZ DE DONNEES POUR CALCULER LE CA SUR CETTE DUREE": ALERTEDUREE.Show: GoTo fin
Call statistiques_gamme(STATS_GAMME.DUREEDNVMM, STATS_GAMME.DUREECA)
fin:
STATS_GAMME.Hide
End Sub
La macro est donc censée afficher une fenêtre alerte durée lorsque l'élément durée est inférieur au moins à l'une des deux valeurs dureednvmm ou dureeca. Mon problème c'est qu'en l'état, quelle que soit la valeur de la durée, la macro réagit comme si elle était effectivement inférieure et déclenche donc l'apparition de la fenêtre d'alerte. A contrario, si je change la condition de ">" à "<", là la fenêtre d'alerte n'apparait jamais.
Brefs, la condition si fait n'importe quoi et je ne comprend pas pourquoi.
Je compte donc sur vos lumières... 🙂
Gilles
J'ai écrit le code suivant qui s'active en cliquant ok dans un userform :
Private Sub okButton_Click()
(...)
duree = coldn - inserstat - 1
If STATS_GAMME.DUREEDNVMM > duree Then ALERTEDUREE.MESSAGE = "VOUS N'AVEZ PAS ASSEZ DE DONNEES POUR CALCULER VOS DN ET VMM SUR CETTE DUREE": ALERTEDUREE.Show: GoTo fin
If STATS_GAMME.DUREECA > duree Then ALERTEDUREE.MESSAGE = "VOUS N'AVEZ PAS ASSEZ DE DONNEES POUR CALCULER LE CA SUR CETTE DUREE": ALERTEDUREE.Show: GoTo fin
Call statistiques_gamme(STATS_GAMME.DUREEDNVMM, STATS_GAMME.DUREECA)
fin:
STATS_GAMME.Hide
End Sub
La macro est donc censée afficher une fenêtre alerte durée lorsque l'élément durée est inférieur au moins à l'une des deux valeurs dureednvmm ou dureeca. Mon problème c'est qu'en l'état, quelle que soit la valeur de la durée, la macro réagit comme si elle était effectivement inférieure et déclenche donc l'apparition de la fenêtre d'alerte. A contrario, si je change la condition de ">" à "<", là la fenêtre d'alerte n'apparait jamais.
Brefs, la condition si fait n'importe quoi et je ne comprend pas pourquoi.
Je compte donc sur vos lumières... 🙂
Gilles