OVH Cloud OVH Cloud

Modes différents de Calculations ?

3 réponses
Avatar
JeNeVois
Bonjour !

J'ai deux classeurs ouverts simultanément.
J'aimerais que le mode de calculation
soit automatique pour l'un et manuel (sur ordre)
pour l'autre. Est-ce possible ?

Merci pour toute réponse

3 réponses

Avatar
Michel Gaboly
Bonjour

Dans le ThisWorkbook de celui qui doit être en calcul manuel :

Private Sub Workbook_Activate()
Application.Calculation = xlManual
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlAutomatic
End Sub

Private Sub Workbook_Deactivate()
Application.Calculation = xlAutomatic
End Sub

Pour l'autre, rien n'est nécessaire, puisque quand celui pour lequel tu veux être en calcul manuel est fermé ou
désactivé, on repasse en calcul auto.



Bonjour !

J'ai deux classeurs ouverts simultanément.
J'aimerais que le mode de calculation
soit automatique pour l'un et manuel (sur ordre)
pour l'autre. Est-ce possible ?

Merci pour toute réponse






--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
JeNeVois
Bonjour !

Oui, mais il y a des "effets secondaires" inattendus :
Il n'est plus possible de faire un copier/coller
vers le classeur à calculation manuel
(contrairement à ce que si l'on coche
manuel dans les options), par exemple.

En plus , en desactivant le manuel, il calcule
quand même (on obtiens le même effet
en plaçant dans les 2. classeur le
workbook_activate automatic en biffant
du premier le workbook_desactivate)

Mon problème est que le classeur que
j'aimerais avoir en manuel est relativement
lourd et contient beaucoup de formules
tandis que l'autre doit rester très actif.
Ainsi j'aimerais que le premier ne fasse
des calcul que lorsqu'il a été modifié et
si possible seulement sur la feuille où la
modification a eu lieu et que le reste du temps
il ne soit pas sollicité du tout.

Peut-être y a t-il une autre manière de faire ?







Bonjour

Dans le ThisWorkbook de celui qui doit être en calcul manuel :

Private Sub Workbook_Activate()
Application.Calculation = xlManual
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlAutomatic
End Sub

Private Sub Workbook_Deactivate()
Application.Calculation = xlAutomatic
End Sub

Pour l'autre, rien n'est nécessaire, puisque quand celui pour lequel tu veux être en calcul manuel est fermé ou
désactivé, on repasse en calcul auto.



Bonjour !

J'ai deux classeurs ouverts simultanément.
J'aimerais que le mode de calculation
soit automatique pour l'un et manuel (sur ordre)
pour l'autre. Est-ce possible ?

Merci pour toute réponse






--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Trirème
M'immisce-je ? Bonjour,

À mon avis Excel devrait tout calculer ou rien. Ou comment fait il pour
savoir qu'aucun des classeurs n'ont d'interaction entre eux ?
Pour la cohérence des résultats il faut à tout prix que le
rafraîchissement des formules concerne l'ensemble des cellules de tous
les classeurs ouverts.
C'est mon opinion...

Cordialement,
Trirème

Bonjour !

Oui, mais il y a des "effets secondaires" inattendus :
Il n'est plus possible de faire un copier/coller
vers le classeur à calculation manuel
(contrairement à ce que si l'on coche
manuel dans les options), par exemple.

En plus , en desactivant le manuel, il calcule
quand même (on obtiens le même effet
en plaçant dans les 2. classeur le
workbook_activate automatic en biffant
du premier le workbook_desactivate)

Mon problème est que le classeur que
j'aimerais avoir en manuel est relativement
lourd et contient beaucoup de formules
tandis que l'autre doit rester très actif.
Ainsi j'aimerais que le premier ne fasse
des calcul que lorsqu'il a été modifié et
si possible seulement sur la feuille où la
modification a eu lieu et que le reste du temps
il ne soit pas sollicité du tout.

Peut-être y a t-il une autre manière de faire ?







Bonjour

Dans le ThisWorkbook de celui qui doit être en calcul manuel :

Private Sub Workbook_Activate()
Application.Calculation = xlManual
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlAutomatic
End Sub

Private Sub Workbook_Deactivate()
Application.Calculation = xlAutomatic
End Sub

Pour l'autre, rien n'est nécessaire, puisque quand celui pour lequel tu veux être en calcul manuel est fermé ou
désactivé, on repasse en calcul auto.



Bonjour !

J'ai deux classeurs ouverts simultanément.
J'aimerais que le mode de calculation
soit automatique pour l'un et manuel (sur ordre)
pour l'autre. Est-ce possible ?

Merci pour toute réponse





--
Cordialement,

Michel Gaboly
www.gaboly.com