OVH Cloud OVH Cloud

Pas de recalcul automatique avec une fonction perso

3 réponses
Avatar
Sylvain
Bonjour,

J'ai écrit une fonction perso du type

function maFonction(arg1$,arg2%) as double
'... code qui renvoie un double
end function

Ensuite dans un onglet, j'utilise sur quelques cellules cette fonction
=maFonction(12,A21).

Mais le résultat ne se met jamais à jour tout seul. Même avec F9 ou en
déclenchant manuellement dans outils/options/calculs/calculer document : ça
ne fait rien. Il faut que je mette le focus dans une des cellules, F2 puis
entrée et là, ça recalcule. J'ai essayé en VBA avec unRange.calculate mais
sans succès.

Quelqu'un a-t-il une idée de comment rendre ces recalculs automatiques ou au
moins pouvoir les déclencher par VBA ?

Merci à tous

Sylvain Caillet

3 réponses

Avatar
Jacky
Bonjour,
Essaie ceci dans le module de la feuille en question.
'-----
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
'----------
Salutations
JJ

"Sylvain" a écrit dans le message de
news:4486d1fb$0$852$
Bonjour,

J'ai écrit une fonction perso du type

function maFonction(arg1$,arg2%) as double
'... code qui renvoie un double
end function

Ensuite dans un onglet, j'utilise sur quelques cellules cette fonction
=maFonction(12,A21).

Mais le résultat ne se met jamais à jour tout seul. Même avec F9 ou en
déclenchant manuellement dans outils/options/calculs/calculer document :
ça

ne fait rien. Il faut que je mette le focus dans une des cellules, F2 puis
entrée et là, ça recalcule. J'ai essayé en VBA avec unRange.calculate mais
sans succès.

Quelqu'un a-t-il une idée de comment rendre ces recalculs automatiques ou
au

moins pouvoir les déclencher par VBA ?

Merci à tous

Sylvain Caillet




Avatar
Sylvain
Merci de ta réponse mais ça ne fonctionne pas non plus. Y aurait-iol une
option dans Excel (2003) qui puisse réactiver ce recalcul ?

Sylvain


"Jacky" a écrit dans le message de news:

Bonjour,
Essaie ceci dans le module de la feuille en question.
'-----
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
'----------
Salutations
JJ

"Sylvain" a écrit dans le message de
news:4486d1fb$0$852$
Bonjour,

J'ai écrit une fonction perso du type

function maFonction(arg1$,arg2%) as double
'... code qui renvoie un double
end function

Ensuite dans un onglet, j'utilise sur quelques cellules cette fonction
=maFonction(12,A21).

Mais le résultat ne se met jamais à jour tout seul. Même avec F9 ou en
déclenchant manuellement dans outils/options/calculs/calculer document :
ça

ne fait rien. Il faut que je mette le focus dans une des cellules, F2
puis
entrée et là, ça recalcule. J'ai essayé en VBA avec unRange.calculate
mais
sans succès.

Quelqu'un a-t-il une idée de comment rendre ces recalculs automatiques ou
au

moins pouvoir les déclencher par VBA ?

Merci à tous

Sylvain Caillet








Avatar
Clément Marcotte
Bonjour,

Ajoute:

application.volatile

Au début de ta fonction.


"Sylvain" a écrit dans le message de news:
4486d1fb$0$852$
Bonjour,

J'ai écrit une fonction perso du type

function maFonction(arg1$,arg2%) as double
'... code qui renvoie un double
end function

Ensuite dans un onglet, j'utilise sur quelques cellules cette fonction
=maFonction(12,A21).

Mais le résultat ne se met jamais à jour tout seul. Même avec F9 ou en
déclenchant manuellement dans outils/options/calculs/calculer document :
ça ne fait rien. Il faut que je mette le focus dans une des cellules, F2
puis entrée et là, ça recalcule. J'ai essayé en VBA avec unRange.calculate
mais sans succès.

Quelqu'un a-t-il une idée de comment rendre ces recalculs automatiques ou
au moins pouvoir les déclencher par VBA ?

Merci à tous

Sylvain Caillet