OVH Cloud OVH Cloud

Sortir d'une macro

3 réponses
Avatar
michel-hirard
Bonsoir la compagnie,

Voilà, j'ai une macro de masquage des feuilles:
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Worksheets(Array("01", "02", "03", "04", "05", "06", "975",
"Questionnaire")).Select
Sheets("01").Activate
ActiveWindow.SelectedSheets.Visible = False
Range("A20").Select
End Sub
Elle fonctionne bien mais si je la relance une seconde fois (par maladresse
par exemple), elle me retourne une fenêtre de débogage... et pour cause,
elle essaie de masquer des feuilles déjà masquées
Comment ajouter une ligne de code qui évite cet affichage intempestif

Merci à toutes et tous,

Michel,

3 réponses

Avatar
garnote
Salut Michel,

Je n'ai pas vérifié mais peut-être que
On Error Resume Next
au début de ta macro.

Serge


"michel-hirard" a écrit dans le message de news:
cchatg$bio$
Bonsoir la compagnie,

Voilà, j'ai une macro de masquage des feuilles:
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Worksheets(Array("01", "02", "03", "04", "05", "06", "975",
"Questionnaire")).Select
Sheets("01").Activate
ActiveWindow.SelectedSheets.Visible = False
Range("A20").Select
End Sub
Elle fonctionne bien mais si je la relance une seconde fois (par
maladresse

par exemple), elle me retourne une fenêtre de débogage... et pour cause,
elle essaie de masquer des feuilles déjà masquées
Comment ajouter une ligne de code qui évite cet affichage intempestif

Merci à toutes et tous,

Michel,




Avatar
michel-hirard
Merci, à Serge, cela marche fort bien en ajoutant "On Error Resume Next" au
début de la macro comme tu le suggères
J'avais essayé mais en fin de macro (faut dire que je suis assez ignare)
Merci encore

Michel,


"garnote" a écrit dans le message de
news:8iWGc.7165$
Salut Michel,

Je n'ai pas vérifié mais peut-être que
On Error Resume Next
au début de ta macro.

Serge


"michel-hirard" a écrit dans le message de
news:

cchatg$bio$
Bonsoir la compagnie,

Voilà, j'ai une macro de masquage des feuilles:
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Worksheets(Array("01", "02", "03", "04", "05", "06", "975",
"Questionnaire")).Select
Sheets("01").Activate
ActiveWindow.SelectedSheets.Visible = False
Range("A20").Select
End Sub
Elle fonctionne bien mais si je la relance une seconde fois (par
maladresse

par exemple), elle me retourne une fenêtre de débogage... et pour cause,
elle essaie de masquer des feuilles déjà masquées
Comment ajouter une ligne de code qui évite cet affichage intempestif

Merci à toutes et tous,

Michel,








Avatar
michdenis
Bonjour Michel,


Pour masquer tes feuilles, ceci devrait suffire :

On error resume next
Worksheets(Array("01", "02", "03", "04", "05", "06", "975","Questionnaire")).visible = xlhidden


Salutations!


"michel-hirard" a écrit dans le message de news:cchatg$bio$
Bonsoir la compagnie,

Voilà, j'ai une macro de masquage des feuilles:
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Worksheets(Array("01", "02", "03", "04", "05", "06", "975",
"Questionnaire")).Select
Sheets("01").Activate
ActiveWindow.SelectedSheets.Visible = False
Range("A20").Select
End Sub
Elle fonctionne bien mais si je la relance une seconde fois (par maladresse
par exemple), elle me retourne une fenêtre de débogage... et pour cause,
elle essaie de masquer des feuilles déjà masquées
Comment ajouter une ligne de code qui évite cet affichage intempestif

Merci à toutes et tous,

Michel,