OVH Cloud OVH Cloud

Comment dévalider Application.Volatile ?

6 réponses
Avatar
C'est moi que Vla
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute donc
à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne Application.Volatile,
rien n'y fait. Ma fonction continue à être recalculer même si ses paramêtres
ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul

6 réponses

Avatar
ChrisV
Bonjour Paul,

Désactive pour ce classeur le mode de calcul...
Outils/Options.../Calcul/ sur ordre


ChrisV


"C'est moi que Vla" a écrit dans le message de
news:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute
donc à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne
Application.Volatile, rien n'y fait. Ma fonction continue à être
recalculer même si ses paramêtres ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul



Avatar
FxM
C'est moi que Vla wrote:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute donc
à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne Application.Volatile,
rien n'y fait. Ma fonction continue à être recalculer même si ses paramêtres
ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul




Bonjour,

Une fonction perso est recalculée :

- avec application.volatile ou avec application.volatile true
-> systématiquement même lorsqu'aucun des éléments d'entrée n'a changé,

- sans application.volatile ou avec application.volatile false
-> lorsqu'un ou plusieurs éléments d'entrée change.

Si un élément d'entrée change et que ne veuille pas *aucun* recalcul
(pas seulement de la fonction), la réponse du frère V :o) est la
meilleure qui soit. Presse F9 pour forcer un recalcul.

@+
FxM

Avatar
C'est moi que Vla
Salut ChrisV !

Je vais tester ça pour voir si ça me rêgle le problème.

Merci de ton aide
Paul

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

Bonjour Paul,

Désactive pour ce classeur le mode de calcul...
Outils/Options.../Calcul/ sur ordre


ChrisV


"C'est moi que Vla" a écrit dans le message de
news:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute
donc à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne
Application.Volatile, rien n'y fait. Ma fonction continue à être
recalculer même si ses paramêtres ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul







Avatar
C'est moi que Vla
Merci de tes infos !

Je vais la déclarer Volatile (False) et la forcer à ce calculer quand je
veux en lui validant un de ses paramêtres.

A partir d'une macro, il n'est pas possible d'appeler une fonction perso
comme on peut faire avec une autre macro perso ?

@+
Paul

"FxM" a écrit dans le message de news:
OxG$
C'est moi que Vla wrote:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute
donc à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne
Application.Volatile, rien n'y fait. Ma fonction continue à être
recalculer même si ses paramêtres ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul


Bonjour,

Une fonction perso est recalculée :

- avec application.volatile ou avec application.volatile true
-> systématiquement même lorsqu'aucun des éléments d'entrée n'a changé,

- sans application.volatile ou avec application.volatile false
-> lorsqu'un ou plusieurs éléments d'entrée change.

Si un élément d'entrée change et que ne veuille pas *aucun* recalcul (pas
seulement de la fonction), la réponse du frère V :o) est la meilleure qui
soit. Presse F9 pour forcer un recalcul.

@+
FxM



Avatar
FxM
A partir d'une macro, il n'est pas possible d'appeler une fonction
perso comme on peut faire avec une autre macro perso ?


Mais si, mais si ...

S'il n'y en a pas, insère un module via VBE dans ton classeur.

Public function dble(inp)
'renvoit le bouble de l'entrée
'attention, aucune vérification !
dble = 2*inp
end function

Sub test()
a=2
bÛle(a)
end sub

Et même dispos dans les feuilles de calcul :
Ûle(A1)

@+
FxM






C'est moi que Vla wrote:
Merci de tes infos !

Je vais la déclarer Volatile (False) et la forcer à ce calculer quand je
veux en lui validant un de ses paramêtres.

A partir d'une macro, il n'est pas possible d'appeler une fonction perso
comme on peut faire avec une autre macro perso ?

@+
Paul

"FxM" a écrit dans le message de news:
OxG$
C'est moi que Vla wrote:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute
donc à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité désactiver
Application.Volatile. j'ai essayé Application.Volatile (False) et
Application.Volatile False et même de retirer la ligne
Application.Volatile, rien n'y fait. Ma fonction continue à être
recalculer même si ses paramêtres ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul
Bonjour,


Une fonction perso est recalculée :

- avec application.volatile ou avec application.volatile true
-> systématiquement même lorsqu'aucun des éléments d'entrée n'a changé,

- sans application.volatile ou avec application.volatile false
-> lorsqu'un ou plusieurs éléments d'entrée change.

Si un élément d'entrée change et que ne veuille pas *aucun* recalcul (pas
seulement de la fonction), la réponse du frère V :o) est la meilleure qui
soit. Presse F9 pour forcer un recalcul.

@+
FxM







Avatar
C'est moi que Vla
Ok ! , ça change tout, ça m'ouvre des possibilités pour faire avancer mon
chmilblic ;-)

Je m'en vais faire des manipes tout de suite.

Merci de ton aide
@+
Paul

"FxM" a écrit dans le message de news:
%
A partir d'une macro, il n'est pas possible d'appeler une fonction
perso comme on peut faire avec une autre macro perso ?


Mais si, mais si ...

S'il n'y en a pas, insère un module via VBE dans ton classeur.

Public function dble(inp)
'renvoit le bouble de l'entrée
'attention, aucune vérification !
dble = 2*inp
end function

Sub test()
a=2
bÛle(a)
end sub

Et même dispos dans les feuilles de calcul :
Ûle(A1)

@+
FxM






C'est moi que Vla wrote:
Merci de tes infos !

Je vais la déclarer Volatile (False) et la forcer à ce calculer quand je
veux en lui validant un de ses paramêtres.

A partir d'une macro, il n'est pas possible d'appeler une fonction perso
comme on peut faire avec une autre macro perso ?

@+
Paul

"FxM" a écrit dans le message de news:
OxG$
C'est moi que Vla wrote:
Bonjour à tous,

J'ai créé une fonction que j'ai défini comme volatile et qui s'exécute
donc à chaque fois qu'un recalcul a lieu sur la feuille.

Ce mode de fonctionnement est trop lourd et j'aurrais souhaité
désactiver Application.Volatile. j'ai essayé Application.Volatile
(False) et Application.Volatile False et même de retirer la ligne
Application.Volatile, rien n'y fait. Ma fonction continue à être
recalculer même si ses paramêtres ne sont pas modifiés.

Comment puis-je annuler ce recalcul systematique ?

Merci de votre aide.
Paul
Bonjour,


Une fonction perso est recalculée :

- avec application.volatile ou avec application.volatile true
-> systématiquement même lorsqu'aucun des éléments d'entrée n'a changé,

- sans application.volatile ou avec application.volatile false
-> lorsqu'un ou plusieurs éléments d'entrée change.

Si un élément d'entrée change et que ne veuille pas *aucun* recalcul
(pas seulement de la fonction), la réponse du frère V :o) est la
meilleure qui soit. Presse F9 pour forcer un recalcul.

@+
FxM