Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MODIFIER SES PRÉFÉRENCES D'AFFICHAGE ET DEPROTECTION EXCEL 2003 (CONCLUSION POUR 2007)


Information sur la source

Catégorie :Divers Classé sous : vba excel, deprotection presentation, affichage commandbar, 2003 2007, ruban Niveau : Débutant Date de création : 22/05/2007 Date de mise à jour : 16/12/2008 10:23:02 Vu : 4 303

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Pour supprimer l'affichage en cours et retrouver son affichage préféré avec ses commandbars etc ..., je me servais de cet utilitaire tous les jours pour travailler sous Excel 2003 car je modifie souvent les affichages.

L'enregistrement se fait dans le classeur de macros personnelles.

J'ai choisi Ctrl + p dans options pour le faire tourner et j'en profite pour gérer mes mots de passe avec un second utilitaire "DEPROTECTION" pour gérer mes mots de passe.

En une manipulation, mon fichier est présenté et les protections sont retirés.
D'autres choix sont bien sur possible ...
 

Source

  • Sub AffichagePerso()
  • ' par simplementyann
  • ' Touche de raccourci du clavier: Ctrl+p (à la place de l'imprimante)
  • ' installation dans perso.xls
  • Dim NomFeuille as String
  • Dim cmd As CommandBar
  • Dim Sh As Worksheet
  • Dim Val As Boolean
  • On Error Resume Next
  • NomFeuille = ActiveSheet.Name ' pour revenir à la même feuille
  • If Val Then Val = False Else Val = True ' val = true => retour à l'affichage préféré, false => grand écran
  • For Each Sh In Worksheets
  • Sh.Select
  • DEPROTECTION 'uniquement si vous avez le module que je donne également
  • Sh.ScrollArea = ""
  • With ActiveWindow
  • .WindowState = xlMaximized
  • .DisplayHeadings = Val
  • .DisplayHorizontalScrollBar = Val
  • .DisplayVerticalScrollBar = Val
  • .DisplayWorkbookTabs = Val
  • End With
  • Next Sh
  • For Each cmd In CommandBars
  • cmd.Enabled = Val
  • cmd.Visible = False
  • Next cmd
  • With Application
  • .ShowWindowsInTaskbar = Val
  • ' => commandBars à choisir selon son environnement préféré
  • .CommandBars("Worksheet Menu Bar").Visible = Val '.CommandBars("Chart Menu Bar").Enabled = Val
  • .CommandBars("Standard").Visible = Val
  • .CommandBars("Formatting").Visible = Val
  • .CommandBars("Forms").Visible = Val
  • .DisplayFormulaBar = Val
  • .DisplayStatusBar = Val
  • End With
  • Sheets(NomFeuille).Select ' sélection de la feuille départ
  • End Sub
  • Sub DEPROTECTION()
  • ' Stockage de tous mes mots de passe Excel
  • ' par simplementyann
  • Dim varMP As Variant
  • On Error Resume Next
  • varMP = Array("MotPasse1", "MotPasse2", "MotPasse3", ...)
  • For I = 1 To nombre de mot de passe
  • ActiveSheet.Unprotect Password:=varMP(I)
  • Next I
  • End Sub
Sub AffichagePerso() 
' par simplementyann 
' Touche de raccourci du clavier: Ctrl+p    (à la place de l'imprimante) 
' installation dans perso.xls

Dim NomFeuille as String 
Dim cmd As CommandBar 
Dim Sh As Worksheet 
Dim Val As Boolean 

    On Error Resume Next 

NomFeuille = ActiveSheet.Name           ' pour revenir à la même feuille

If Val Then Val = False Else Val = True         ' val = true => retour à l'affichage préféré, false => grand écran 

For Each Sh In Worksheets 
        Sh.Select 
        DEPROTECTION 'uniquement si vous avez le module que je donne également 
        Sh.ScrollArea = "" 

        With ActiveWindow 
            .WindowState = xlMaximized 
            .DisplayHeadings = Val 
            .DisplayHorizontalScrollBar = Val 
            .DisplayVerticalScrollBar = Val 
            .DisplayWorkbookTabs = Val 
        End With 
Next Sh 

For Each cmd In CommandBars 
    cmd.Enabled = Val 
    cmd.Visible = False 
Next cmd 

With Application 
    .ShowWindowsInTaskbar = Val 
    '  => commandBars à choisir selon son environnement préféré 
    .CommandBars("Worksheet Menu Bar").Visible = Val '.CommandBars("Chart Menu Bar").Enabled = Val 
    .CommandBars("Standard").Visible = Val 
    .CommandBars("Formatting").Visible = Val 
    .CommandBars("Forms").Visible = Val 
    .DisplayFormulaBar = Val 
    .DisplayStatusBar = Val 
End With 

Sheets(NomFeuille).Select       ' sélection de la feuille départ 
End Sub 
Sub DEPROTECTION() 

'  Stockage de tous mes mots de passe Excel 
'  par simplementyann 

Dim varMP As Variant 

On Error Resume Next 

     varMP = Array("MotPasse1", "MotPasse2", "MotPasse3", ...) 

       For I = 1 To nombre de mot de passe 

         ActiveSheet.Unprotect Password:=varMP(I) 

       Next I 

End Sub

Conclusion

j'ai évolué depuis ce petit code mais ... VBA aussi. En découvrant Excel 2007 à mon travail, j'ai changé d'optique et je mets au point une présentation qui supprime complètement le RUBAN (simplement) mais demande la maîtrise complète des besoins. Aussi, je me dois de présenter toutes les possibilités ... je m'amuse beaucoup mais je n'avance pas assez, mon nouveau job ne me permettant pas toutes les fantaisies. A Bientôt, je l'espère.
 

Historique

16 décembre 2008 10:15:02 :
Evolution vers Excel 2007
16 décembre 2008 10:21:01 :
le code se doit d'évoluer en raison d'Excel 2007 (sans pour cela aimer le nouvel Office).
16 décembre 2008 10:23:02 :
Evolution vers Excel 2007

Commentaires et avis

signaler à un administrateur
Commentaire de semlali_05 le 14/12/2008 19:18:18

ce code me plais tres bien car il va m'aider a perfectione mon application sur excel  mais si tu peux m'envoyer un exemple sur semlali_05 je te remercier d'avance  pour mieux comprendre



Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

recherche de logiciel particulier [ par NorbertT ] Bonjour,Je suis amateur de noeuds plus particulièrement d'entrelacs celtiques et je cherche une application de NAO... Noeuds Assistés par Ordinateur.p RUBAN EXCEL 2007 [ par helpvb ] Bonjour,J 'ai un document Excel avec pas mal de macros (code vba 6.3).J aurais besoin du code VBA qui me permettrait de griser sur l onglet Accueil le Compatibilite Menu Excel 2003 Ruban Excel 2007 [ par helpvb ] Bonjour,J ai un fichier excel utilisé en mode partagé avec des utilisateurs Excel 2003 et Excel 2007Sur ma version 2003 j ai grisé certaines options d Ruban Office 2007 (Ribbon) [ par abouHafsa ] Bonjour je travaille sous VB6 et je voudrais intéragir par les API avec le ruban office 2007 afin de simuler des actions d'utilisateurs (sélection dan


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.