Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

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
 

dilack

XLDnaute Junior
Re : verrouiller la mise en page

bonjour à tous,
Je souhaite utiliser ces deux macros pour verrouiller et déverrouiller une mise en page.
Comment on insere ces deux macro sous excel?
merci d'avance pour cos réponse.
 

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
210
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…