Peut-on utiliser Nothing pour un Boolean

Résolu
lolokiller91 Messages postés 116 Statut Membre -  
lolokiller91 Messages postés 116 Statut Membre -
Bonjour,

Juste pour savoir

Est ce qu'on a le droit d'écrire la ligne en gras en vba:

Dim Rnd As New System.Random()        'Crée un système qui génère un nombre au hasard

Dim test As Boolean
Dim valeur As Integer
Dim ATrouver As Integer

ATrouver = Rnd(1,10)             'Un nombre  entre un et dix est généré au hasard

valeur= Range("A1")   'La personne doit taper un nombre dans A1 et ce nombre est récupérer

If valeur = ATrouver Then     'Compare avec le nombre a trouver
test=True
Elseif  IsEmpty(valeur)
test = Nothing  
Else
test = False
Endif

'La suite après que j'ai la flemme de recopier :o) .......


Merci d'avance

1 réponse

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Non, une variable booléenne est soit False (Faux par défaut) soit True (Vrai) ou 0 pour Faux et 1 pour Vrai.

    ;o)
    1
    1. lolokiller91 Messages postés 116 Statut Membre 5
       
      Donc le mieux c'est que je mette ca (en gras les changements) ?


      Dim Rnd As New System.Random()        'Crée un système qui génère un nombre au hasard
      
      Dim test As Integer
      Dim valeur As Integer
      Dim ATrouver As Integer
      
      ATrouver = Rnd(1,10)             'Un nombre  entre un et dix est généré au hasard
      
      valeur= Range("A1")   'La personne doit taper un nombre dans A1 et ce nombre est récupérer
      
      If valeur = ATrouver Then     'Compare avec le nombre a trouver
      test=2
      Elseif  IsEmpty(valeur)
      test = 0 
      Else
      test = 1
      Endif
      0
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Oui tu peux faire comme ça.

      Je suppose que tu utilises un bouton pour valider le nombre en A1 par l'utilisateur. Dans ce cas, place en début d'évènement du bouton:

      If Range("A1") = "" Then
          MsgBox "Vous devez entrer un chiffre entre 1 et 10 dans la cellule A1.",VbExclamation,"Saisie obligatoire"
          Exit Sub
      End If


      Tu peux garder la variable test en booléen et enlever à ton premier code les lignes:

      Elseif  IsEmpty(valeur)
      test = Nothing



      ;o)
      0
    3. lolokiller91 Messages postés 116 Statut Membre 5
       
      Merci beaucoup =)
      0