Fonction vba

Résolu
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

  1. 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
    1. 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
      1. 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
        1. Je ne sais pas si faire les "Devoirs" des autres c vraiment les aider.
          0
          1. re:

            certes, je comprends ton point de vue ...

            Cdt

            Lupin
            0
          2. ;)
            0
        2. merci, c bon j'ai compris le fonctionnement
          0