Fonction vba

Résolu
jeremy -  
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   -
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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   Statut Membre Dernière intervention   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 1145 Date d'inscription   Statut Membre Dernière intervention   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 1145 Date d'inscription   Statut Membre Dernière intervention   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