Condition en VBA

Résolu/Fermé
Darkantas Messages postés 6 Date d'inscription lundi 28 mai 2012 Statut Membre Dernière intervention 4 juin 2012 - Modifié par Darkantas le 4/06/2012 à 16:33
Darkantas Messages postés 6 Date d'inscription lundi 28 mai 2012 Statut Membre Dernière intervention 4 juin 2012 - 4 juin 2012 à 16:23
Bonjour,

Je viens de tomber sur une condition en VBA que je n'arrive pas à comprendre.

Pourquoi si je fais

if (5 And 2)

la condition renvoi 0 alors que si je mets

if (5 And 1)

la condition renvoi 1 ?
Vous pouvez tester vous aurez la même chose (VB6 je crois)

2 réponses

Utilisateur anonyme
4 juin 2012 à 16:16
Bonjour

Il faut imaginer les nombres écrits en binaire, et fare le AND bit à bit :
      5 = 101
      2 = 010
      -------
5 AND 2 = 000

      5 = 101
      1 = 001
      -------
5 AND 1 = 001

2
Darkantas Messages postés 6 Date d'inscription lundi 28 mai 2012 Statut Membre Dernière intervention 4 juin 2012
4 juin 2012 à 16:23
Wow, c'est vrai ! Je pensais que le débat serait plus long avant de trouver la réponse haha, félicitations !

Et un grand merci !
0