slaurent01
XLDnaute Junior
Bonjour le forum,
J'ai un problème dans un userform et je fais appel à votre aide.
Apres la saisie dans une textbox, j'execute un ratio et selon la valeur de ce ratio je veux faire afficher des messages box :
- si ratio compris entre 0.95 et 1 pas de message
- si ratio > 1 bloquer la saisie
- si ratio < 0.95 message d'alerte
Mon problème est que seule la premiere condition fonctionne pas la deuxième.
Merci par avance pour votre aide
Cordialement
Stéphane
J'ai un problème dans un userform et je fais appel à votre aide.
Apres la saisie dans une textbox, j'execute un ratio et selon la valeur de ce ratio je veux faire afficher des messages box :
- si ratio compris entre 0.95 et 1 pas de message
- si ratio > 1 bloquer la saisie
- si ratio < 0.95 message d'alerte
Mon problème est que seule la premiere condition fonctionne pas la deuxième.
Code:
Private Sub Tbxlau_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
'Contrôle vraissemblance laize utilisée
Dim Ratio As Single
Ratio = (Tbxnela * Tbxla) / Tbxlau
'condition 1 bloquer la saisie si le ratio est > à 1
If Ratio < 0.95 Then
If MsgBox("La gâche latérale est supérieure à 5% ! la laize utilsée est la mieux adaptée ?", vbQuestion + vbYesNo, "Attention !") Then
Cancel = True
End If
'condition 2 message d'alerte si le ration est < à 0.95
If Ratio > 1 Then
If MsgBox("Incohérence nombre d'étiquettes à la laize / laize utilisée", vbCritical + vbOKOnly, "Attention !") Then
Cancel = True
Else
End If
End If
End If
End Sub
Merci par avance pour votre aide
Cordialement
Stéphane