Excel Downloads
Forum

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


Réponse
 
LinkBack Outils de la discussion
Vieux 13/04/2006, 11h31   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Messages: 168
Par défaut Application.ScreenUpdating

Bonjour tout le monde!!

Je viens d'apprendre que cela : Application.ScreenUpdating = False cachait les traitements. Mais comment l'utilise t-on? Où faut-il le mettre? quand? et on le laisse toujours à false?

Je vous remercie d'avance pour ces explications.

ninou58 est déconnecté   Réponse avec citation
ANNONCES
Vieux 13/04/2006, 11h34   #2 (permalink)
XLDnaute Accro
 
Avatar de mutzik
 
Date d'inscription: février 2005
Localisation: Lixing les Rouhling
Version Excel : Excel 2003 (PC)
Messages: 1 436
Par défaut Re:Application.ScreenUpdating

Bonjour Ninou,

Je le mets souvent en début de module, quand je mets à jour des cellules, quand je change d'onglet...cel empèche de voir les va et vient d'excel et surtout cela accélère le traitement

on met application.screenupdating=true en fin de module ou quand tu veux que des résultats intermédiaires soient visibles ...
__________________
@+ertrand
mutzik est déconnecté   Réponse avec citation
Vieux 13/04/2006, 11h37   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Messages: 168
Par défaut Re:Application.ScreenUpdating

Bonjour Mutzik!
Je peux le mettre dans tout mes modules? tout au début?
Non parce que moi on voit les traitements, car je passe par des feuilles intermédiaires, et donc elles s'activent, puis se masquent.
Et aparemment il faut mettre Application.ScreenUpdating = true avant de quitter l'application.
A moins que ce soit a la fin de chacun des modules?
Peine un peu là moi.

Merci encore

ps Autre question: Dans chaque procédure ou chaque module? car dans un module j'ai plusieurs procédures.

Message édité par: ninou58, à: 13/04/2006 11:39
ninou58 est déconnecté   Réponse avec citation
Vieux 13/04/2006, 12h19   #4 (permalink)
XLDnaute Accro
 
Avatar de mutzik
 
Date d'inscription: février 2005
Localisation: Lixing les Rouhling
Version Excel : Excel 2003 (PC)
Messages: 1 436
Par défaut Re:Application.ScreenUpdating

Re Ninou,

En fait application.screenupdating est remis à true (sans qu'on ne l'indique dès que tu sors d'une sub
Donc, il faut le remettre en début de chaque sub
CQFD
__________________
@+ertrand
mutzik est déconnecté   Réponse avec citation
Vieux 13/04/2006, 12h32   #5 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 094
Par défaut Re:Application.ScreenUpdating

Bonjour Mutzik, re Ninou, le Forum


Pour compléter ce que t'indique mon copain Mutzik, en fait 'Application.ScreenUpdating = False' est primordiale si on veut aussi gagner du temps (Optimisation) dans le traitement en écriture sur des Ranges ou sur des Manipulation de Feuilles. (Comme dans 'TheBigMergeDestructor' dans ton autre fil Supprimer Lignes Vides

C'est également plus agréable à l'oeil plutôt que de voir ton écran 'flasher' dans tous les sens.

Par contre, je me souviens bien, ici même avec Ti, on avait convenu qu'il était vraiment souhaitable de remettre cette instruction à True en fin de traitement. Macro invisible


Bon App
[ol]@+Thierry[/ol]
_Thierry est déconnecté   Réponse avec citation
Vieux 13/04/2006, 13h34   #6 (permalink)
XLDnaute Accro
 
Avatar de mutzik
 
Date d'inscription: février 2005
Localisation: Lixing les Rouhling
Version Excel : Excel 2003 (PC)
Messages: 1 436
Par défaut Re:Application.ScreenUpdating

Re le fil, _Thierry,

dans le même genre d'idée, quand j'execute mes instructions pas à pas (F8), il faut chaque fois switcher entre la fenetre VBA et les feuilles excel.
Tu connaitrais pas un moyen de faire du pas à pas en restant dans excel

Merci et bon après midi
__________________
@+ertrand
mutzik est déconnecté   Réponse avec citation
Vieux 13/04/2006, 13h47   #7 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Messages: 168
Par défaut Re:Application.ScreenUpdating

Re,
Alors je vais donc mettre a chaque procédure, tout au debut :
Application.ScreenUpdating =false

et avant le end sub
Application.ScreenUpdating =true

Il risque d'y en avoir partout, car je fais plein d'appelle de sub dans les sub, bref un joli bordel :silly: !!!
Merci pour votre aide.
C'est ce qu'il me reste a faire, et aussi a trouver comment faire pour leur empecher d'enregistrer.

Bonne journée
merci
ninou58 est déconnecté   Réponse avec citation
Vieux 13/04/2006, 14h06   #8 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 094
Par défaut Re:Application.ScreenUpdating

Re Bonjour Mutzik, Ninou

Pour mon copain Bertrnd, moi j'ai la chance de travailler sur deux écrans alors je peux mettre Excel sur un écran et VBE sur l'autre.... Mais déjà en fractionnant les fenêtres sur un 19'TFT on voit déjà pas mal... Sinon, non, c'est logique pour moi que le Pas à Pas réagisse comme ceci....

Pour Ninou pour empécher de sauvegarder, regarde ce fil récent : Ne pas sauvegarder

Bon Aprèm
[ol]@+Thierry[/ol]
_Thierry est déconnecté   Réponse avec citation
Vieux 13/04/2006, 14h34   #9 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Messages: 168
Par défaut Re:Application.ScreenUpdating


Je vois toujours les traitements entre
A marche pas!
Ou alors c'est moi qui a coté....


Normal?
ninou58 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 17h02.


(C) 2006 Excel Downloads