Utilisation des fonctions

Fermé
frederic R - 21 avril 2005 à 10:33
random Messages postés 1612 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 30 mars 2006 - 21 avril 2005 à 12:18
Bonjour a tous.
g la fonction suivante:


Function spr(plage As Range, coul As Integer) As Double
Dim par As Range
Dim dep As Integer
Dim mult As Double
Dim spro As Double
Dim ss As Double
dep = plage.Column
For Each par In plage
If par.Column = dep Then
mult = par.Value
Else
If par.Interior.ColorIndex = coul Then
spro = spro + (mult * par.Value)
ss = ss + par.Value
End If
End If
Next
spr = spro / ss
End Function
Function couleur(a As Range) As Integer
couleur = a.Interior.ColorIndex
End Function

mais est ce que en début et fin de procédure je dois mettre un sub titre et un end sub ??

4 réponses

random Messages postés 1612 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 30 mars 2006 155
21 avril 2005 à 10:42
non tu as ici deux fonctions a coller aprés avoir
fait altf11 et insertion module
0
ok mais quand je me mets sur une cellule et que je rentre
=sqr(I286:J289;J286)
ça ma retourne "valeur" dans la cellule
0
Kobaya Messages postés 282 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 10 janvier 2008 214
21 avril 2005 à 11:30
salut,

deuxième argument doit être un entier, pas une adresse de cellule.

0
random Messages postés 1612 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 30 mars 2006 155
21 avril 2005 à 12:18
la fonction est spr et non sqr
il faut entrer=spr(I286:J289;couleur(J286) )
0