English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

Je veux mettre une condition pour que soit considéré comme erreur un caractère saisi quand il n'est pas numérique positif entier
Private Sub BoutonValider_Click()
Dim ErrPeriodeSaisie, ErrRemb As Boolean
If Not IsNumeric(PeriodeSaisie.Value) Then
If Not IsInteger(PeriodeSaisie.Value) Then
If Not IsPositive(PeriodeSaisie.Value) Then

ErrPeriodeSaisie = True
Else
ErrPeriodeSaisie = False

End If
End If
End If

If Not IsNumeric(Remb.Value) Then

ErrRemb = True
Else
ErrRemb = False
End If

2006-10-23 09:33:30 · 6 réponses · demandé par maya 1 dans Informatique et internet Programmation

6 réponses

C'est correct syntaxiquement, mais ce n'est probablement pas le résulat voulu.

ErrPeriodeSaisie = False
If Not IsNumeric (PeriodeSaisie.Value) then ErrPeriodeSaisie = True
If Not IsInteger (PeriodeSaisie.Value) then ErrPeriodeSaisie = True
If Not IsPositive (PeriodeSaisie.Value) then ErrPeriodeSaisie = True

ErrRemb = False
If Not IsNumeric (Remb.Value) Then ErrRemb = True

2006-10-23 09:55:03 · answer #1 · answered by Maverick 6 · 0 0

je suis d'accord avec maverick. ce que tu lui as demandé, c'est de traiter comme une erreur le cas ou les trois conditions sont vraies en même temps. alors que une seule est déja une condition d'erreur

2006-10-23 17:10:29 · answer #2 · answered by Ramis V 7 · 0 0

not isnumeric, isinteger, et ispositive sont des formules de l'application excel : tu ne peux pas les utiliser telles quelles en vba:
pour signaler à la macro que tu utilises une fonction de l'application excel tu dois utiliser le mot :
application.formula=..
après la touche magique: F1

2006-10-23 16:55:49 · answer #3 · answered by Vincent G 3 · 0 0

end if

2006-10-23 16:51:21 · answer #4 · answered by spawta 4 · 0 0

A chacun ses perversions ou amusements !

2006-10-23 16:43:45 · answer #5 · answered by Cathy S 4 · 0 1

??

2006-10-23 16:42:39 · answer #6 · answered by tim2fr 6 · 0 1

fedest.com, questions and answers