Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 12/05/2006, 23h39   #1 (permalink)
jbs
XLDnaute Nouveau
 
Date d'inscription: mai 2006
Messages: 1
Par défaut VBA: désactiver l'affichage ?

Comment désactiver l'affichage pendant l'exécution d'une macro VBA pour en accélérer l'exécution ? (grosse simulation 'Monte Carlo')?

Merci
jbs est déconnecté   Réponse avec citation
ANNONCES
Vieux 12/05/2006, 23h46   #2 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:VBA: désactiver l'affichage ?

Bonsopir jbs,

avec :

Application.ScreenUpdating = False

vois du côté aide vba pour les détails

Bonne soirée,

brico
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 12/05/2006, 23h51   #3 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:VBA: désactiver l'affichage ?

Oups ! important ...

penser à réactiver :

l'aide :

ScreenUpdating, propriété


Cette propriété a la valeur True si la mise à jour de l'écran est activée. Type de données Boolean en lecture-écriture.

Remarque

Désactivez la mise à jour de l'écran pour accélérer l'exécution du code de votre macro. Vous ne pourrez suivre le déroulement de la macro mais en revanche celle-ci sera exécutée plus rapidement.

N'oubliez pas d'affecter de nouveau la valeur True à la propriété ScreenUpdating à la fin de la macro.


un exemple sur un sub de déprotection :

Sub NoProtect()
Dim FeuillP2 As Object

Application.ScreenUpdating = False
For Each FeuillP2 In Worksheets
FeuillP2.Unprotect
Next

Application.ScreenUpdating = True
End Sub


Bonne soirée,

Brico
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 13/05/2006, 01h22   #4 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2006
Messages: 39
Par défaut Re:VBA: désactiver l'affichage ?

bonsoir
ou bien ceci pour des codes longs


Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual


ton code


Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Luc72 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 10h40.


(C) 2006 Excel Downloads