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

5 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  2. 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
  3. 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
  4. moiced59 Messages postés 1161 Statut Membre 60
     
    Je ne sais pas si faire les "Devoirs" des autres c vraiment les aider.
    0
    1. Utilisateur anonyme
       
      re:

      certes, je comprends ton point de vue ...

      Cdt

      Lupin
      0
    2. moiced59 Messages postés 1161 Statut Membre 60
       
      ;)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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