OVH Cloud OVH Cloud

Fonction non automatique ???

2 réponses
Avatar
Droopy
Hello,

J'ai =E9crit cette fonction est elle fonctionne bien mais=20
pas de fa=E7on automatique. Si je change des donn=E9es sur la=20
feuille excel que j'explore avec ma fonction cela ne=20
change pas les totaux dans la cellule o=F9 est plac=E9 ma=20
fonction ... avez-vous une id=E9e pourquoi ?

***** La fonction en question *****


Function SommeCharge(SCompare As String, DDateDeb As=20
Date, DDateFin As Date) As Long

Dim ICount As Integer

SommeCharge =3D 0
ICount =3D 15

While Worksheets("CCP Commun").Range("C" & ICount).Value=20
<> ""

If Worksheets("CCP Commun").Range("G" & ICount).Value =3D=20
SCompare Then
If Worksheets("CCP Commun").Range("A" & ICount).Value >=3D=20
DDateDeb Then
If Worksheets("CCP Commun").Range("A" & ICount).Value <=3D=20
DDateFin Then

SommeCharge =3D SommeCharge + Worksheets("CCP Commun").Range
("F" & ICount).Value

End If
End If
End If

ICount =3D ICount + 1

Wend

End Function

2 réponses

Avatar
Philippe.R
Bonjour Droopy,
Tu ajoutes cette ligne en début de fonction :

Application.Volatile

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Droopy" a écrit dans le message de
news:04ce01c3d750$493bd7c0$
Hello,

J'ai écrit cette fonction est elle fonctionne bien mais
pas de façon automatique. Si je change des données sur la
feuille excel que j'explore avec ma fonction cela ne
change pas les totaux dans la cellule où est placé ma
fonction ... avez-vous une idée pourquoi ?

***** La fonction en question *****


Function SommeCharge(SCompare As String, DDateDeb As
Date, DDateFin As Date) As Long

Dim ICount As Integer

SommeCharge = 0
ICount = 15

While Worksheets("CCP Commun").Range("C" & ICount).Value
<> ""

If Worksheets("CCP Commun").Range("G" & ICount).Value SCompare Then
If Worksheets("CCP Commun").Range("A" & ICount).Value > DDateDeb Then
If Worksheets("CCP Commun").Range("A" & ICount).Value < DDateFin Then

SommeCharge = SommeCharge + Worksheets("CCP Commun").Range
("F" & ICount).Value

End If
End If
End If

ICount = ICount + 1

Wend

End Function
Avatar
AV
Dans le cas présent, je comprends pas très bien le but d'une fonction perso au
lieu d'une formule ....

AV