Macro VGA sous excel
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Macro VGA sous excel



  1. #1
    safami

    Macro VGA sous excel


    ------

    Bonjour à vous,

    voilà je fais une petite macro vga sous excel dont voici un bout de code :

    Code:
    a = p/4
    If a = réel Then
        u = a / 100
            If u = non.réel Then
                f = 29
            Else
                f = 28
            End If
    Else
        f = 28
    End If
    Vous l'aurez surement compris, ce code n'est pas bon ^^
    En fait je cherche à savoir dans un 1er temps si le résulta de p/4 (donc a) est un nombre entier
    si c'est le cas je cherche a savoir si a/100 (donc u) n'est pas un entier.

    Le problème c'est que mes cours de VBA remontent un peu et que je ne sais plus comment regarder si un nombre est entier ou pas.

    Pouvez-vous m'aider ?

    Je reste disponible pour plus d'info ^^

    Merci d'avance

    -----
    Dernière modification par JPL ; 22/09/2014 à 14h46. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    Thard

    Re : Macro VGA sous excel

    Pour la condition il faut que tu utilise le modulo.

    Code:
        Sub Main()
    
            'Je déclare mes variables
            Dim p As Integer
            Dim a As Integer
            Dim u As Integer
            Dim f As Integer
    
            'J'attribue une valeur à "a"
            a = p / 4
    
            'J'applique la première condition : si p/4 a un reste de 0 alors...
            If p Mod 4 = 0 Then
    
                'J'attribue une valeur à "u"
                u = a / 100
    
                'J'applique une seconde condition : si a / 100 a un reste diffèrent de 0 alors...
                If a Mod 100 <> 0 Then
                    f = 29
                Else
                    f = 28
                End If
    
            Else
                f = 28
            End If
    
        End Sub
    En espérant que c'est ce que tu cherches.

  3. #3
    safami

    Re : Macro VGA sous excel

    Mod permet de résoudre mon problème en effet.

    mais je pensai qu'excel était capable de reconnaître un entier.
    Car si je me souviens bien,
    il y a une propriété comme "integer" qui permet de voir ou dire que "a" est un entier.

    Mes souvenirs sont sûrement faux mais j'aimerai que vous me renseigniez sur ce point.

    Merci pour vos réponses en tout cas.

  4. #4
    bisou10

    Re : Macro VGA sous excel

    TypeName() http://msdn.microsoft.com/fr-fr/libr...=vs.90%29.aspx

    ex. If TypeName(i) = "Integer"

    Mais c'est un faux ami. Car il teste le typage, pas le fait que ton nombre n'ai ou pas de décimales.
    Dernière modification par bisou10 ; 23/09/2014 à 08h54.

  5. A voir en vidéo sur Futura
  6. #5
    safami

    Re : Macro VGA sous excel

    Ok, je vois oui.
    Je pensais que excel saurais faire ça ^^

    Au final je m'en sort avec modulo.

    Merci à vous en tous cas

  7. #6
    frederic46000

    Re : Macro VGA sous excel

    Bonjour à tous,
    Il y a une solution mathématique applicable dans une cellule Excel ou en vba.
    Il me semble que c'est plus jolie :
    Test si a est entier :
    Si a=ent(a) alors a est entier

    Je laisse à tous l'écriture de l'instruction exacte.

    Fred.
    Je sais que je ne sais rien. (SOCRATE)

Discussions similaires

  1. Aide pour Macro VBA sous Excel 2007
    Par biseibutsu dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/04/2013, 03h36
  2. macro sous excel
    Par invite1937b197 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 12/02/2011, 08h52
  3. Programme macro sous excel
    Par invite8785f949 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 03/09/2010, 13h44
  4. moyenne sous excel via VBA/macro/bouton
    Par invitede4f29f2 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 27/10/2009, 18h48
  5. M'aider à créer une petite macro sous word ou excel
    Par invited6f8ccbf dans le forum Logiciel - Software - Open Source
    Réponses: 29
    Dernier message: 16/04/2007, 12h12