Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/01/2012, 18h54   #1
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

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

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Par défaut pb rappel function vba

Bonjour,

J'ai effectué ce
Code :
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 :
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
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 19h10   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 240
Points : 7 240
Bonjour,

Ou se trouve la fonction prime et la sub Calc_primes ?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 19h14   #3
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
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 :
msgbox  prime(Cellule.Value, dblCaMoyen)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2012, 19h14   #4
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

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

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Dans le module 1

J'ai la fenêtre espion pour vérifier mais comment s'effectue le lien entre les 2 procédures?
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 22h08   #5
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

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

Code :
Cells(Cellule.Row, celulle.Column + 1) = _
au lieu de
Code :
Cells(Cellule.Row, Cellule.Column + 1) = _
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 09h24   #6
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

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

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Merci Blue Monkey

Y-a-t-il un moyen de contrôle pour déterminer les erreurs de frappe?
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 09h44   #7
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
ajoute en haut de tous tes codes la ligne :
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2012, 12h30   #8
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

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

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Merci à tous
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h50.


 
 
 
 
Partenaires

Hébergement Web