VBA nombre entier

Résolu
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. Contributeur
    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+
    1. 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
    2. avec élégance en plus. Juste ce qu'il me fallait
    3. Contributeur
      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+