Q
Q
Guest
Bonsoir!
En fait, je souhaite demander une variable à l'utilisateur est vérifier s'il s'agit bien d'un entier naturel non nul.
J'ai écrit la macro suivante:
[Dim N as Variant
Sub entrerN()
Do
N = InputBox(' Veuillez entrez une valeur de N entière positive')
Loop Until (IsNumeric(N) = True And N = Fix(N))
N = Fix(N)
End Sub]
Le problème avec cette macro , c'est que Fix ne prend en argument que les nombre et je pense que VB n'aime pas que je déclare en Variant. Le problème, c'est que si je ne le fait pas, et que je déclare en single, il me met un message d'erreur lorsque je rentre une lettre dans l'inputbox. En plus après j'utilise N comme un integer et je sais pas si le fait de faire fix(N) suffit à le faire assimiler à un integer pour la suite
En fait, je souhaite demander une variable à l'utilisateur est vérifier s'il s'agit bien d'un entier naturel non nul.
J'ai écrit la macro suivante:
[Dim N as Variant
Sub entrerN()
Do
N = InputBox(' Veuillez entrez une valeur de N entière positive')
Loop Until (IsNumeric(N) = True And N = Fix(N))
N = Fix(N)
End Sub]
Le problème avec cette macro , c'est que Fix ne prend en argument que les nombre et je pense que VB n'aime pas que je déclare en Variant. Le problème, c'est que si je ne le fait pas, et que je déclare en single, il me met un message d'erreur lorsque je rentre une lettre dans l'inputbox. En plus après j'utilise N comme un integer et je sais pas si le fait de faire fix(N) suffit à le faire assimiler à un integer pour la suite