[déplacé VB6 -> VBA] masquer une feuille

Signaler
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
25 août 2010
-
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
25 août 2010
-
BONJOUR
je voudrais masquer la feuille d'un document excel qui est ouverte et ouvrir une autre feuille via la fonction xlSheetVisible qui ne pose pas de problème
Par contre j'ai un soucis pour masquer la feuille, je n'arrive pas à trouver la fonction qui prend en compte la feuille actuelle ouverte:

j'ai essayé cela mais ma feuille qui était visible avant n'a pas été masqué. je ne veux pas mettre feuil1.activate avec des n° de feuille mais trouvé la fonction qui prend en compte la feuille visible à l'instant t

activeWorksheets = xlSheetVeryHidden//la feuille active n'est pas masqué!

en vous remerciant

jerome

5 réponses

Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
25 août 2010

bonjour
quelqu'un peux t-il m'aider.
Merci d'avance

jerome
Messages postés
219
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
20 décembre 2010

Bonjour
Je pense que tu oublis la propriété "Visible", de l'objet "ActiveSheet", pour lui appliquer la valeur "xlSheetVeryHidden", qui masquera la feuille visible.

ActiveSheet.Visible = xlSheetVeryHidden

et pour rendre visible une feuille masquée, il faut d'abord l'activer.
Sheets("nom").Activate
ActiveSheet.Visible = xlSheetVisible

CNTJC
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
25 août 2010

Bonjour
je te remercie mais cela ne fonctionne pas.
En fait la macro est une fonction retour.
J'ai plusieurs feuilles donc une avec un menu (= feuil16)et je veux qu'à l'appel de cette macro la feuille qui est active soit caché et que j'ouvre la feuille menu


voici la macro que j'ai faite:

Sub retour()
ActiveSheet.Visible = xlSheetVeryHidden
Feuil16.Activate
Feuil16.Visible = xlSheetVisible
Application.DisplayFullScreen = True

End Sub

En fait quand je suis pas exemple sur une feuille autre que le menu et que j'ouvre cette macro, je veux que la page menu s'ouvre (pas de problème pour cela) mais que la feuille que j'avais avant d'ouvert soit masqué.

en vous remerciant

jerome
Messages postés
219
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
20 décembre 2010

Bonjour
Si j'ai bien compris, il est question d'exécuter la Macro "Retour", d'où que l'on soit, c.à.d., depuis n'importe quelle feuille. Je ne vois que la solution de placer un bouton sur chaque feuille, en lui attribuant la macro "Retour", ce qui devrait résoudre le problème.
A voir si cela répond à ton souhait.


CNTJC
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
25 août 2010

j'ai trouvé la raison de mon disfonctionnement. il y avait un problème d'activate. Merci de tes conseils et bonne journée
jérome