OVH Cloud OVH Cloud

feuille invisible

9 réponses
Avatar
titi54fr
Bonjour,
J'ai des feuilles invisibles dans un classeur excel cr=E9=E9 par
quelqu'un d'autre.
Je ne peux pas les rendre visibles, le classeur n'est pas v=E9rouill=E9.
Pourtant elles existent bien car dans le classeur, il execute des
macros en appelant cette feuille.
De plus quand je cr=E9e une nouvelle feuille et que j'essaie de la
renommer avec le nom de la feuille cach=E9e il ne veux pas car elle
existe d=E9j=E0.
Cette feuille n'est pas visible dans l'arborescence VBA.
J'avoue que j'ai du mal =E0 comprendre.
Le classeur sert de petite application, je pense que le cr=E9ateur =E0
prot=E9ger les feuilles pour =E9viter des mauvaises manip mais je ne vois
pas du tout comment les retrouver!

Merci de votre aide

9 réponses

Avatar
JpPradier
Bonjour titi54fr

Tu as essayé de les rendre visible par VBA ?
Puisque tu connais le nom de la feuille par exemple toto :
Sheets("toto").visible=true

Si elles n'apparaissent pas dans l'arborescence VBA, ce sont peut-etre des feuilles macro
XL4.

j-p
Avatar
titi54fr
Merci pour ta réponse.
Si ce sont des feuilles macros XL4, comment faire pour les modifier?
Encor merci
Avatar
titi54fr
Merci pour ta réponse.
Si ce sont des feuilles macros XL4, comment faire pour les modifier?
Encor merci
Avatar
JpPradier
Ben comme je t'ai dit, tu les rends visible par VBA.
Je viens de faire le test, ça marche.

j-p
Avatar
isabelle
bonjour,

exécute cette macro,

Sub Macro1()
For Each f In Sheets
f.Visible = True
Next
End Sub

la collection Sheets englobe toutes les différents format de feuille.

isabelle



Merci pour ta réponse.
Si ce sont des feuilles macros XL4, comment faire pour les modifier?
Encor merci



Avatar
titi54fr
merci beaucoup à tous les deux mais il faudrait qu'elles soient
visibles dans VBA car je dois modifier le code....
Avatar
JpPradier
Re titi

Ce n'est pas possible. Le code contenu dans ces feuilles n'est pas du VBA mais des macro
Excel4 du genre

=Pour("i";1;10)
=Message("Bonjour")
=Suivant()
=Arreter()

j-p
Avatar
JpPradier
D'ailleurs c'est pas =Message("Bonjour") mais
=Alerte("Bonjour")

On oublie trop vite ces trucs là :-(

j-p
Avatar
isabelle
ouvre la fenêtre visual basic (Atl + F11) à gauche dans l'aborecense, fait un click droit sur le VBAProject(NomDeTonClasseur)
et sélectionne Insérer un module.

copie la macro sur la page blanche à droite.

ferme visual basic, retour sur le fichier excel,
sélectionne au menu, Outils, Macro, Macros..., Macro1, click sur Exécuter.

isabelle



merci beaucoup à tous les deux mais il faudrait qu'elles soient
visibles dans VBA car je dois modifier le code....