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

Protection à la fermeture.

  • Initiateur de la discussion Initiateur de la discussion Moulinois
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Moulinois

XLDnaute Occasionnel
Bonjour,

J'ai changé le corps mais le titre est resté le même. J'en suis désolé.

Je voudrais lancer une macro qui, entre autres, protège ma feuille et masque des colonnes (au cas où elles auraient été démasquées) à l'ouverture du fichier.
Elle se lance mais Excel me demande avant si je veux mettre à jour des liaisons.........du coup on peut voir les colonnes....


Merci de m'éclairer.
 
Dernière édition:
Re : Protection à la fermeture.

Bonjour Moulinois, le forum...

Qu'entends-tu par protection? Enregistrer le fichier avant la fermeture?

Si tel est le cas, voici le code a mettre dans ThisWorkbook :
Private Sub Workbook_Close()

Application.Save

End Sub

A+
 
Re : Protection à la fermeture.

Bonjour Moulinois, le forum...

Qu'entends-tu par protection? Enregistrer le fichier avant la fermeture?

Si tel est le cas, voici le code a mettre dans ThisWorkbook :
Private Sub Workbook_Close()

Application.Save

End Sub

A+

Bonjour.

Désolé, j'ai modifié mon premier message entre temps.

Ce que j'entends par "protection", c'est protéger la feuille (avec un mot de passe), pas la sauver.
@+
 
Re : Protection à la fermeture.

Re

Dans le module1, ce code :
Code:
Sub ProtegeTout()
Dim feuil

For Each feuil In Application.Sheets

feuil.Protect Password:="tonmotdepasse", DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowFormattingCells:=True

Next feuil

End Sub

Toujours dans le module1 :
Code:
Sub DeprotegeTout()
Dim feuil

For Each feuil In Application.Sheets

feuil.Unprotect Password:="tonmotdepasse"

Next feuil

End Sub

Aussi dans le module1
Code:
Sub MasquerColonne()

    Sheets("Feuil1").Select
    Columns("A:B").Select
    Selection.ColumnWidth = 0
    Sheets("Feuil2").Select

End Sub

Dans ThisWorkbook :
Code:
Private Sub Workbook_Open()

Application.DisplayAlerts = False
Application.ScreenUpdating = False

    Module1.MasquerColonne
    Module1.ProtegeTout    
    Sheets("Feuil2").Select

Application.ScreenUpdating = True
Application.DisplayAlerts = true
End Sub
Private Sub Workbook_Close()

Application.ScreenUpdating = False

    Module1.MasquerColonne
    Module1.ProtegeTout    
    Sheets("Feuil2").Select

Application.ScreenUpdating = True

End Sub

Avec cet exemple, les feuilles de ton classeur sont protégées à l'ouverure et à la fermeture de l'application. De même pour les colonnes qui sont masquées.

PS : Change le mot de passe dans le code ci-dessus, renomme aussi Feuil 1 et 2 par celles de ton choix.
Tu peux aussi tout déprotéger en éxécutant la macro DeprotegeTout.

Le code des macros de protection et déprotection ont été trouvé sur ce forum.

A bientôt.
 
Re : Protection à la fermeture.

Pas besoin de code VBA pour ça...

menu Edition/Liaisons
bouton invite de démarrage
cocher ne pas afficher l'alerte et mettre à jour les liens

(J'ai juste fais une recherche sur les forums)

++
 
Re : Protection à la fermeture.

Salut Moulinois, thomlau, le Forum

Essaye

Outils/Option/Modifications

et décoche "Confirmation de la mise à jour automatique des liens"

Edition: Aieeeee 😛

Bonne Journée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

C
Réponses
8
Affichages
2 K
coloc52
C
V
Réponses
2
Affichages
2 K
Varona Rodriguez
V
C
Réponses
24
Affichages
3 K
Charles Sion
C
M
Réponses
5
Affichages
2 K
michaelexcel
M
G
Réponses
6
Affichages
1 K
G
N
Réponses
2
Affichages
686
Niquido
N
T
Réponses
8
Affichages
2 K
totaljim
T
A
Réponses
1
Affichages
870
G
J
Réponses
3
Affichages
1 K
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…