Pas de recalcul automatique avec une fonction perso
3 réponses
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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <s.caillet_nospam@free.fr> a écrit dans le message de
news:4486d1fb$0$852$ba4acef3@news.orange.fr...
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
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
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
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" <nospam@bidon.fr> a écrit dans le message de news:
O0ozLhjiGHA.4572@TK2MSFTNGP05.phx.gbl...
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" <s.caillet_nospam@free.fr> a écrit dans le message de
news:4486d1fb$0$852$ba4acef3@news.orange.fr...
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
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
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
Bonjour,
Ajoute:
application.volatile
Au début de ta fonction.
"Sylvain" <s.caillet_nospam@free.fr> a écrit dans le message de news:
4486d1fb$0$852$ba4acef3@news.orange.fr...
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 ?
"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 ?