Bonjour,
j'ai des macros qui travaillent sur un classeur (copie de sauvegarde,
suppression des onglets inutiles, calculs),
tout au long de mon code, j'ai des "balises" qui cochent et décochent des
checkbox et changent les labels du form1, afin de savoir les opérations
effectuées (différentes en fonction des valeurs de cellules).
Juste avant la macro, j'affiche le fomulaire.
Jusqu'ici, tout va bien.
Sauf que mon formulaire ne se remplit d'un coup QUE quand les macros ont
fini de travailler. Pour qu'il s'anime au fur et à mesure du travail, je
dois retier les false de application.screenupdating et
application.displayalerts.
Or, si je fais ça, j'ai des confirmations systématiques pour les effecements
d'onglets, les sauvegardes à la fermeture des classeurs, etc...
Quelqu'un saurait il comment faire ceci? Même d'une autre façon, il me
serait pratique de surveiller les opérations en cours afin de vérifier que
tout est effectué correctement.
Je n'ai rien trouvé concernant un tel fonctionnement.
Mac Ab, largué...
--
Remplacez le 1 dans l'@ par un " i " pour répondre
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
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
Mac Ab and O'Canada
Merci, c'est une idée qui ne m'était pas venue. Je vais essayer de ce pas.
Mac Ab, soulagé...
-- Remplacez le 1 dans l'@ par un " i " pour répondre "Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir,
Pour surveiller le bon déroulement des opérations, tu pourrais peut-être faire
des petites pauses à intervalles réguliers en mettant à jour l'affichage juste
avant et en le désactivant juste après (pas testé, c'est juste une idée à essayer...) :
'dans un module standard Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'dans ton code Sub zaza 'code Application.ScreenUpdating=True DoEvents Sleep 5000 '(pause 5 secondes) Application.ScreenUpdatingúlse 'code 'etc.. End Sub
FS -- Frédéric Sigonneau [MVP Excel - né un sans-culottide] Gestions de temps, VBA pour Excel : http://perso.wanadoo.fr/frederic.sigonneau Si votre question sur Excel est urgente, évitez ma bal !
Bonjour, j'ai des macros qui travaillent sur un classeur (copie de sauvegarde, suppression des onglets inutiles, calculs), tout au long de mon code, j'ai des "balises" qui cochent et décochent des
checkbox et changent les labels du form1, afin de savoir les opérations effectuées (différentes en fonction des valeurs de cellules). Juste avant la macro, j'affiche le fomulaire. Jusqu'ici, tout va bien. Sauf que mon formulaire ne se remplit d'un coup QUE quand les macros ont fini de travailler. Pour qu'il s'anime au fur et à mesure du travail, je dois retier les false de application.screenupdating et application.displayalerts. Or, si je fais ça, j'ai des confirmations systématiques pour les effecements
d'onglets, les sauvegardes à la fermeture des classeurs, etc... Quelqu'un saurait il comment faire ceci? Même d'une autre façon, il me serait pratique de surveiller les opérations en cours afin de vérifier que
tout est effectué correctement. Je n'ai rien trouvé concernant un tel fonctionnement.
Mac Ab, largué...
-- Remplacez le 1 dans l'@ par un " i " pour répondre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
Merci, c'est une idée qui ne m'était pas venue. Je vais essayer de ce pas.
Mac Ab, soulagé...
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"Frédéric Sigonneau" <frederic.sigonneau@wanadoo.fr> a écrit dans le message
de news: 3F27F6CB.2B61F1D3@wanadoo.fr...
Bonsoir,
Pour surveiller le bon déroulement des opérations, tu pourrais peut-être
faire
des petites pauses à intervalles réguliers en mettant à jour l'affichage
juste
avant et en le désactivant juste après (pas testé, c'est juste une idée à
essayer...) :
'dans un module standard
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'dans ton code
Sub zaza
'code
Application.ScreenUpdating=True
DoEvents
Sleep 5000 '(pause 5 secondes)
Application.ScreenUpdatingúlse
'code
'etc..
End Sub
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
j'ai des macros qui travaillent sur un classeur (copie de sauvegarde,
suppression des onglets inutiles, calculs),
tout au long de mon code, j'ai des "balises" qui cochent et décochent
des
checkbox et changent les labels du form1, afin de savoir les opérations
effectuées (différentes en fonction des valeurs de cellules).
Juste avant la macro, j'affiche le fomulaire.
Jusqu'ici, tout va bien.
Sauf que mon formulaire ne se remplit d'un coup QUE quand les macros ont
fini de travailler. Pour qu'il s'anime au fur et à mesure du travail, je
dois retier les false de application.screenupdating et
application.displayalerts.
Or, si je fais ça, j'ai des confirmations systématiques pour les
effecements
d'onglets, les sauvegardes à la fermeture des classeurs, etc...
Quelqu'un saurait il comment faire ceci? Même d'une autre façon, il me
serait pratique de surveiller les opérations en cours afin de vérifier
que
tout est effectué correctement.
Je n'ai rien trouvé concernant un tel fonctionnement.
Mac Ab, largué...
--
Remplacez le 1 dans l'@ par un " i " pour répondre
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
Merci, c'est une idée qui ne m'était pas venue. Je vais essayer de ce pas.
Mac Ab, soulagé...
-- Remplacez le 1 dans l'@ par un " i " pour répondre "Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir,
Pour surveiller le bon déroulement des opérations, tu pourrais peut-être faire
des petites pauses à intervalles réguliers en mettant à jour l'affichage juste
avant et en le désactivant juste après (pas testé, c'est juste une idée à essayer...) :
'dans un module standard Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'dans ton code Sub zaza 'code Application.ScreenUpdating=True DoEvents Sleep 5000 '(pause 5 secondes) Application.ScreenUpdatingúlse 'code 'etc.. End Sub
FS -- Frédéric Sigonneau [MVP Excel - né un sans-culottide] Gestions de temps, VBA pour Excel : http://perso.wanadoo.fr/frederic.sigonneau Si votre question sur Excel est urgente, évitez ma bal !
Bonjour, j'ai des macros qui travaillent sur un classeur (copie de sauvegarde, suppression des onglets inutiles, calculs), tout au long de mon code, j'ai des "balises" qui cochent et décochent des
checkbox et changent les labels du form1, afin de savoir les opérations effectuées (différentes en fonction des valeurs de cellules). Juste avant la macro, j'affiche le fomulaire. Jusqu'ici, tout va bien. Sauf que mon formulaire ne se remplit d'un coup QUE quand les macros ont fini de travailler. Pour qu'il s'anime au fur et à mesure du travail, je dois retier les false de application.screenupdating et application.displayalerts. Or, si je fais ça, j'ai des confirmations systématiques pour les effecements
d'onglets, les sauvegardes à la fermeture des classeurs, etc... Quelqu'un saurait il comment faire ceci? Même d'une autre façon, il me serait pratique de surveiller les opérations en cours afin de vérifier que
tout est effectué correctement. Je n'ai rien trouvé concernant un tel fonctionnement.
Mac Ab, largué...
-- Remplacez le 1 dans l'@ par un " i " pour répondre
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.502 / Virus Database: 300 - Release Date: 18/07/2003