Fonction vba

Résolu
jeremy -  
moiced59 Messages postés 1161 Statut Membre -
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



A voir également:

5 réponses

f894009 Messages postés 17413 Statut Membre 1 715
 
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 1161 Statut Membre 60
 
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
 
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 1161 Statut Membre 60
 
Je ne sais pas si faire les "Devoirs" des autres c vraiment les aider.
0
Utilisateur anonyme
 
re:

certes, je comprends ton point de vue ...

Cdt

Lupin
0
moiced59 Messages postés 1161 Statut Membre 60
 
;)
0

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

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