Fonction vba

Résolu/Fermé
jeremy - 1 mars 2012 à 18:00
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 3 mars 2012 à 09:27
Bonjour,
je dois creer une fonction booleenne en Vba qui prend un nombre quelconque: si le nombre est pair la valeur "Vrai" s'affiche, et si le nombre est impair, la valeur "faux" s'affiche.

merci de votre aide



5 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
1 mars 2012 à 18:26
Bonjour

Sub test_paire()
nombre = 11
'test reste division par 2: >0 impaire, =0 paire
If (nombre Mod 2) > 0 Then
'impaire
x = 1
Else
'paire
x = 0
End If

'ou
'test du bit 0: =1 impaire, =0 paire
If nombre And 1 Then
'impaire
a = 1
Else
'paire
a = 0
End If
End Sub

A transformer en fonction

Bonne suite
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
1 mars 2012 à 18:26
Bonjour

Pour le nombre aléatoire regarde du cote de random

pour pair impair utilise la fonction modulo si le reste est différent de zéro c dc impair

voila tu as tte les clefs en main

@ + sur CCM
0
Utilisateur anonyme
1 mars 2012 à 18:40
Bonjour,

Et de façon explicite :

Option Explicit

Public Function EstPair(ByVal Cible As Range) As String

    Application.Volatile

    Dim Nombre As Integer
    Dim Resultat As Integer
    
    EstPair = "Vrai"
    Nombre = Val(Cible.Value)
    Resultat = Nombre Mod 2
    If (Resultat > 0) Then
        EstPair = "Faux"
    End If

End Function
'


Cdt

Lupin
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
1 mars 2012 à 18:55
Je ne sais pas si faire les "Devoirs" des autres c vraiment les aider.
0
Utilisateur anonyme
1 mars 2012 à 22:39
re:

certes, je comprends ton point de vue ...

Cdt

Lupin
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
3 mars 2012 à 09:27
;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci, c bon j'ai compris le fonctionnement
0