[EXCEL] éxécut macros sur feuille protégée

Résolu/Fermé
Signaler
Messages postés
9874
Date d'inscription
lundi 25 avril 2005
Statut
Contributeur
Dernière intervention
8 mars 2010
-
 clavervba -
Bonjour

Je cherche la syntaxe d'une commande VBA me permettant d'exécuter une macro (masquer des lignes) sur une feuille protégée par mot de passe.

Merci

1 réponse

Messages postés
17304
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2021
10 747
Bonjour Furtif,

Il n'y a pas 36000 solutions !
Ta macro doit comporter le déverrouillage de la feuille et le verrouillage :


sub insertion_ligne()
ActiveSheet.Unprotect ("ton_mdp")
'ajoute une ligne
Selection.EntireRow.Insert
ActiveSheet.Protect ("ton_mdp")
end sub


m@rina
20
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

superbe merci
Messages postés
1
Date d'inscription
jeudi 19 juin 2014
Statut
Membre
Dernière intervention
19 juin 2014

bonjour à tous

comment faire simple !!

Euuuuh moi pas comprendre vous :-(
Alors dans mon cas c'est un code qui permet de masquer des lignes sous conditions de valeurs dans une cellule.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, [b1]) Is Nothing Then
Cells.EntireRow.Hidden = False
If Target = "306680" Then Rows("10").EntireRow.Hidden = True
End If
End Sub

Je vous fait grâce des vingtaines de lignes.
Bien sur quand j'active la protection les lignes reste visible et celle déjà masquées le reste.
J'ai essayé votre code mais cela ne marche pas plus, surement mal positionné ou je ne sais quoi.
pouvez-vous m'aider s'il vous plait

merci d'avance
quand tu mets "ajoute une ligne" dans ton premier commentaire, il faut mettre quoi?
Merci :)
merci pour la ligne de code, sauf que je ne sais pas ou la positionner dans ma macro ?
au début de la macro, a la fin ????
merci pour votre réponse
> alinou
bonjour alinou,

juste après le end sub de ta macro.