IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fonction addition debutant


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut fonction addition debutant
    Bonjour j'écrit exactement l'exemple d'un livre et ca ne marche pas une idée?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub test()
    Dim nbr1, nbr2, res As Integer
     
    nbr1 = 5
    nbr2 = 5
    res = addition(nbr1, nbr2)
    MsgBox (res)
     
     
    End Sub
    Function addition(val1 As Integer, val2 As Integer) As Integer
     
     
    Dim res As Integer
    res = val1 + val2
     
     
     
    End Function

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonsoir,

    en vba contrairement a bcp de langage , il faut declarer le type après chaque variable sinon la variable est de type variant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    Dim nbr1 as integer, nbr2 as integer, res As Integer

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Première petite remarque concernant la déclaration de tes variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim nbr1, nbr2, res As Integer
    écrit comme ça, cela correspond à nbr1 As Variant, nbr2 As Variant, res As Integer. Le type doit être précisé pour chaque variable sinon elle prend par défaut le type Variant. Cela fonctionnera aussi mais prendra de la mémoire inutilement.

    Donc la bonne méthode est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim nbr1 As Integer, nbr2 As Integer, res As Integer
    Concernant le premier code, la solution est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
    Dim nbr1 As Integer, nbr2 As Integer, res As Integer
     
    nbr1 = 5
    nbr2 = 5
     
    res = addition(nbr1, nbr2)
    MsgBox res
     
    End Sub
    Concernant ta fonction, essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function addition(val1 As Integer, val2 As Integer) As Integer
     
    addition = val1 + val2
     
    End Function
    EDIT : je n'avais pas compris ce que tu voulais faire, j'ai corrigé le code en fonction

Discussions similaires

  1. Fonction Characters(debut, long).delete
    Par dukes59 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/12/2013, 12h30
  2. probleme avec la fonction sum (debutant)
    Par mcf1 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2006, 10h38
  3. probleme avec la fonction sum (debutant)
    Par mcf1 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2006, 10h33
  4. Fonction "addition" et résultat fixe
    Par groutcho dans le forum C++
    Réponses: 12
    Dernier message: 11/04/2005, 18h45
  5. [debutant]la fonction scanf
    Par kalaka dans le forum C
    Réponses: 7
    Dernier message: 01/07/2003, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo