Macro protéger feuilles et autoris. largeur colonnes
Résolu/Fermé
AL_83
Messages postés
11
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 janvier 2013
-
28 janv. 2013 à 10:22
AL_83 Messages postés 11 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 29 janvier 2013 - 29 janv. 2013 à 15:20
AL_83 Messages postés 11 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 29 janvier 2013 - 29 janv. 2013 à 15:20
A voir également:
- Macro protéger feuilles et autoris. largeur colonnes
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Proteger cellule excel - Guide
- Macro word - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Word colonnes indépendantes - Guide
3 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
Modifié par pijaku le 28/01/2013 à 11:09
Modifié par pijaku le 28/01/2013 à 11:09
Bonjour,
L'enregistreur de macro nous donne, pour conserver le formatage des colonnes :
A ajouter donc à :
Pour le mot de passe, une simple Inputbox (boîte de dialogue utilisateur) suffira peut être???
Comme ceci (le mot de passe de l'exemple est, bien sur, toto59X) :
adaptée à ton code :
Cordialement,
Franck P
L'enregistreur de macro nous donne, pour conserver le formatage des colonnes :
AllowFormattingColumns:=True
A ajouter donc à :
f.Protect DrawingObjects:=False, Contents:=True, Scenarios:=Falsepour obtenir :
f.Protect DrawingObjects:=False, Contents:=True, Scenarios:=False, AllowFormattingColumns:=True
Pour le mot de passe, une simple Inputbox (boîte de dialogue utilisateur) suffira peut être???
Comme ceci (le mot de passe de l'exemple est, bien sur, toto59X) :
Dim MotDePasse As String MotDePasse = InputBox("Saisie du mot de passe", "PASSWORD") If MotDePasse <> "toto59X" Then Exit Sub 'Le reste de ton code ici
adaptée à ton code :
Sub DeprotegeTout() Dim MotDePasse As String MotDePasse = InputBox("Saisie du mot de passe", "PASSWORD") If MotDePasse <> "toto59X" Then MsgBox "Le mot de passe est erroné" Exit Sub End If Application.ScreenUpdating = False For Each Feuil In Application.Sheets Feuil.Unprotect Feuil.Range("A1") = "Feuille non protégée" Next Feuil Application.ScreenUpdating = True End Sub
Cordialement,
Franck P
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
28 janv. 2013 à 11:11
28 janv. 2013 à 11:11
Bonjour,
Attention: pas autoris commentaires
Et aussi, comment faire pour que personne ne puisse ôter la protection?dans votre cas, protect/unprotect par VBA, il faut proteger le code VBA
A+
Attention: pas autoris commentaires
Sub protect() 'Nom de feuille a adapter, AllowFormattingColumns-->format colonne Worksheets("Feuil1").protect Password:="toto", DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowFormattingColumns:=True Worksheets("Feuil1").EnableSelection = xlNoSelection End Sub Sub unprotect() Worksheets("Feuil1").unprotect Password:="toto" End Sub
Et aussi, comment faire pour que personne ne puisse ôter la protection?dans votre cas, protect/unprotect par VBA, il faut proteger le code VBA
A+
AL_83
Messages postés
11
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 janvier 2013
28 janv. 2013 à 17:05
28 janv. 2013 à 17:05
Bonjour!!!
Je vais regarder tout cela demain matin....
Merci infiniment pour vos conseils!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Je vous redis demain ce qu'il en est!
Bonne soirée et encore merci!!!!!!!!!!!!!!!!
Je vais regarder tout cela demain matin....
Merci infiniment pour vos conseils!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Je vous redis demain ce qu'il en est!
Bonne soirée et encore merci!!!!!!!!!!!!!!!!
AL_83
Messages postés
11
Date d'inscription
jeudi 29 novembre 2012
Statut
Membre
Dernière intervention
29 janvier 2013
29 janv. 2013 à 15:20
29 janv. 2013 à 15:20
Bonjour!
C'est bon, j'ai réussi à m'en sortir grâce à votre aide!!!!!!
Merci infiniment!!!!!!!!!!!!!!!!!!!!!!!!!!
A+ et merci!!!!!!!!!!!!!!!!!!
C'est bon, j'ai réussi à m'en sortir grâce à votre aide!!!!!!
Merci infiniment!!!!!!!!!!!!!!!!!!!!!!!!!!
A+ et merci!!!!!!!!!!!!!!!!!!