VBA nombre entier

Résolu
tut -  
 Utilisateur anonyme -
J'aimerai demander en VBA de vérifier que le valeur de la cellule 2,2 de la feuille "paramètres" est un nombre entier. Savez vous comment faire ?

7 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour tous,
    Quel que soit la configuration de la variable, entier, single, double...etc.
    Essais avec respectivement la variable A = 52.32 et A=52
    Dim A
    A = 52
        If A - Fix(A) = 0 Then
           'C'est un entier
        Else
            'C'est pas un entier
        End If

    A+
    5
    1. Yoskopolite Messages postés 92 Statut Membre 8
       
      Eh ben voilà, c'est ce qu'il nous fallait.

      A noter que ça marche aussi avec son inverse :
      A = ThisWorkbook.Worksheets("paramètres").Range("B2")
      If A - Int(A) = 0 Then
          'C'est un entier
      Else
          'C'est pas un entier
      End If
      0
    2. MrMT
       
      avec élégance en plus. Juste ce qu'il me fallait
      0
    3. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour tous,
      Puisque tu fais remonter ce fil..
      1°) Int32, c'est pour du VB net, rien à voir avec VBA
      2°) Avec Vartype ça te renvoi la "déclaration du nombre" mais pas sont contenu, exemple
      Dim A as long
      A = 5
      A = 5.34
      Les deux vont te renvoyer la même valeur.
      A+
      0