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

      certes, je comprends ton point de vue ...

      Cdt

      Lupin
  2. 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
    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
      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