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

Excel Discussion :

pb rappel function vba [XL-2007]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut pb rappel function vba
    Bonjour,

    J'ai effectué ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Calc_Primes()
    Dim dblCaMoyen As Double
    Dim Cellule As Range
     
     
    ThisWorkbook.Names("CA").RefersToRange.Select
    dblCaMoyen = Evaluate("AVERAGE(CA)")
    For Each Cellule In Selection
     
            Cells(Cellule.Row, celulle.Column + 1) = _
            prime(Cellule.Value, dblCaMoyen)
     
            Next Cellule
    End Sub
    qui appelle ce
    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
    Function prime(dblCA As Double, dblCaMoyen As Double) As Double
    Select Case dblCA
    Case Is < 100000
            prime = 0
    Case Is < 125000
            prime = 500
    Case Is < 150000
            prime = 1000
    Case Else
            prime = 2000
    End Select
     
    If dblCA > dblCaMoyen Then
            prime = prime + 1000
    End If
     
    End Function
    Mais je suis bloqué car il ne reconnait pas la function prime

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ou se trouve la fonction prime et la sub Calc_primes ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Dans le module 1

    J'ai la fenêtre espion pour vérifier mais comment s'effectue le lien entre les 2 procédures?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    A l'exécution j'ai une erreur (Objet Requis) lié à une faute de frappe dans Calc_Primes() ligne 10.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(Cellule.Row, celulle.Column + 1) = _
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(Cellule.Row, Cellule.Column + 1) = _

  5. #5
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Merci Blue Monkey

    Y-a-t-il un moyen de contrôle pour déterminer les erreurs de frappe?

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ajoute en haut de tous tes codes la ligne :

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    le fait qu'il "ne reconnait pas" ce manifeste comment ?

    la différence entre une fonction et une procédure est que la fonction renvoi quelque-chose... récupère le ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox  prime(Cellule.Value, dblCaMoyen)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OL-2007] Ajout d'un rappel en vba sur outlook 2007
    Par Arth1sBack dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 28/11/2017, 19h31
  2. Debuggage function VBA
    Par Marccccc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/10/2012, 12h54
  3. [AC-2007] retour de function vba
    Par sylv20 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/06/2011, 18h59
  4. Function VBA recopiant un range à un autre endroit que la fonction
    Par oliv1105 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/07/2008, 14h15
  5. Pb Automatisation calcul "function" vba
    Par alexbabey dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/01/2008, 10h28

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