Bonjour Sylvain
Attention tu vas mettre les doigts dans un engreange dangereux.
En effet c'est plus "pro" comme présentation mais si tu vas à fond de ta demande : faire tout disparaitre c'est très dangereux. Je pense que tu peux simplement mettre le plein écran et supprimer les en-têtes de ligneset de colonnes sans trop de risque. (le problème est de faire apparaître à la fin TOUT ce que tu as caché au début (Tu n'as pas intérêt à en oublier)
Avec recherche recharde dans le Forum @+Thierry a joué dernièrement le garde-fou à ce sujet.
A titre d'exemple :
"""""Le code suivant permet de faire cela. Il est à coller dans le module
ThisWorkbook du classeur. Attention, la ligne suivante
Dim Barres As Collection
doit se trouver en début de module, avant la première procédure, mais après les éventuelles lignes Option Explicit et Option Base
Private Sub Workbook_Activate()
Dim Barre As CommandBar
Set Barres = New Collection
For Each Barre In Application.CommandBars
If Barre.Visible = True And _
Barre.Name <> "Worksheet Menu Bar" Then
Barres.Add Barre.Name
Barre.Visible = False
End If
Next Barre
Application.CommandBars("worksheet menu bar").Enabled = False
End Sub
Private Sub Workbook_Deactivate()
Dim Barre As Variant
For Each Barre In Barres
Application.CommandBars(Barre).Visible = True
Next Barre
Application.CommandBars("worksheet menu bar").Enabled = True
End Sub
Fonctionnement :
A l'activation du classeur, Excel remplit une collection avec les noms des
barres visibles, sauf la barre de menu, puis rend ces barres invisibles. La
barre de menu est désactivée en fin de macro.
A la désactivation du classeur, excel scanne la collection et rend visible
les différentes barres qui la composent, puis la barre de menu est
réactivée.
C'est une intervention de Pierre Fauconnier sur un autre site Excel""""
Tu vois le problème. A mon humble avis, une macro avec pas de ligne d'en-tête et Plein écran laisse la barre de menu principal visible mais c'est pas mal quand même et sans risque.
@+
GD