verrouiller la mise en page

perdinch

XLDnaute Occasionnel
bonjour,
sous excel 2003 comment peut on
verrouiller l acces à la mise en page d un onglet.
la protection du fichier n empeche paas la modification de la mise en page .
merci
 

ccpapy

XLDnaute Impliqué
Re : verrouiller la mise en page

bonjour;
je suis étonné ta question a déjà été vue 7 fois et personne n'a répondu:eek:

si j'ai bien compris, simplement en protégeant l'onglet lui-même
outils/protection/proteger la feuille (avec ou sans mot de passe)
en esperant que c'est ce que tu attendais, sinon désolé
à+
 

Staple1600

XLDnaute Barbatruc
Re : verrouiller la mise en page

Bonjour


Testé sous XL 2000
Code:
Sub interdit_MEP()
Application.CommandBars("Worksheet Menu Bar").Controls("&Fichier").Controls("Mise en Page...").Enabled = False
End Sub
Sub Autorise_MEP()
Application.CommandBars("Worksheet Menu Bar").Controls("&Fichier").Controls("Mise en Page...").Enabled = True
End Sub
Reste le problème :
edit :Aperçu avant Impression
(ok problème réglé)
Application.Dialogs(xlDialogPrintPreview).Show False


Définir Zone d'impression aussi


C'est donc qu'un début de solution
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : verrouiller la mise en page

Re


A tester (OK sous XL2000)
Code:
Sub mise_en_page_interdite()
Application.CommandBars("Worksheet Menu Bar").Controls("&Fichier").Controls("Mise en Page...").Enabled = False
Application.CommandBars.FindControls(ID:=30255).Item(1).Enabled = False
Application.CommandBars.FindControls(ID:=109).Item(3).Enabled = False
End Sub
Code:
Sub mise_en_page_autorisée()
Application.CommandBars("Worksheet Menu Bar").Controls("&Fichier").Controls("Mise en Page...").Enabled = True
Application.CommandBars.FindControls(ID:=30255).Item(1).Enabled = True
Application.CommandBars.FindControls(ID:=109).Item(3).Enabled = True
End Sub
Reste l'inhibition des raccourcis claviers
 

MichD

XLDnaute Impliqué
Re : verrouiller la mise en page

Pour la mise en page,

On peut la figer dans une vue (affichage) personnalisée, lorsque vient le temps d'imprimer, une petite macro fait le travail!
Par la suite, même si un usager modifier la mise en page, la macro n'en tiendra pas compte!


VB:
Sub test()
With ThisWorkbook
    .CustomViews("toto").Show
    .ActiveSheet.PrintOut
    'Habituellement lorsque l'on détermine un affichage personnalisé
    'on débute par définir un affichage "Normal", par la suite on peut
     'définir autant de vue personnalisée que l'on désire d'une feuille.
    .CustomViews("Normal").Show
End With
End Sub
 

Discussions similaires

Réponses
2
Affichages
183

Statistiques des forums

Discussions
312 329
Messages
2 087 327
Membres
103 518
dernier inscrit
hbenaoun63