Limitation application macro
Résolu/Fermé
A voir également:
- Limitation application macro
- Application mobile - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Desinstaller application windows - Guide
- Comment supprimer une application préinstallée sur android - Guide
2 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
30 oct. 2013 à 15:42
30 oct. 2013 à 15:42
Bonjour
Je souhaiterais que la macro ne s'applique qu'à la feuille dans laquelle elle est copiée
RQ. la macro me parait quand même bizarre, elle s'exécute dès qu'il y a un changement dans la feuille
.Je pense qu'il faudrait préciser QUAND tu veux qu'elle s'exécute
cdlmnt
Je souhaiterais que la macro ne s'applique qu'à la feuille dans laquelle elle est copiée
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sh As Worksheet
Set sh = ActiveSheet
sh.EnableAutoFilter = True
sh.EnableOutlining = True
sh.Protect Contents:=True, Password:="kiss", UserInterfaceOnly:=True
End Sub
RQ. la macro me parait quand même bizarre, elle s'exécute dès qu'il y a un changement dans la feuille
.Je pense qu'il faudrait préciser QUAND tu veux qu'elle s'exécute
cdlmnt
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
30 oct. 2013 à 15:59
30 oct. 2013 à 15:59
Bonjour,
Lorsque on copie un code sur un forum il est créé pour une demande bien précise, le code initial que j'ai mis en ligne était, et n'a rien à voir avec ta demande
Option Explicit
Private Sub Workbook_Open()
On Error Resume Next
Dim Sh As Worksheet
For Each Sh In Sheets
Sh.Protect Password:="open", DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
Next Sh
Sheets("P").Unprotect Password:="open"
Sheets("P").EnableOutlining = True
Sheets("P").Protect Password:="open", userInterfaceOnly:=True
End Sub
Lorsque on copie un code sur un forum il est créé pour une demande bien précise, le code initial que j'ai mis en ligne était, et n'a rien à voir avec ta demande
Option Explicit
Private Sub Workbook_Open()
On Error Resume Next
Dim Sh As Worksheet
For Each Sh In Sheets
Sh.Protect Password:="open", DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
Next Sh
Sheets("P").Unprotect Password:="open"
Sheets("P").EnableOutlining = True
Sheets("P").Protect Password:="open", userInterfaceOnly:=True
End Sub
Bonjour,
Merci pour votre retour.
Le code a été fourni par loups et eriiic pour la problématique évoquée:
https://forums.commentcamarche.net/forum/affich-8693790-protection-grouper-des-cellules-dans-excel#p28132875
Un collègue m'a permis de trouver la solution suivante qui me va bien et réponds au besoin exprimé:
Private Sub Worksheet_Change(ByVal Target As Range)
'if left(sh.name,2)="Pr" then
ActiveSheet.EnableAutoFilter = True
ActiveSheet.EnableOutlining = True
ActiveSheet.Protect Contents:=True, Password:="kisskiss", UserInterfaceOnly:=True
'end if
End Sub
Cordialement
Merci pour votre retour.
Le code a été fourni par loups et eriiic pour la problématique évoquée:
https://forums.commentcamarche.net/forum/affich-8693790-protection-grouper-des-cellules-dans-excel#p28132875
Un collègue m'a permis de trouver la solution suivante qui me va bien et réponds au besoin exprimé:
Private Sub Worksheet_Change(ByVal Target As Range)
'if left(sh.name,2)="Pr" then
ActiveSheet.EnableAutoFilter = True
ActiveSheet.EnableOutlining = True
ActiveSheet.Protect Contents:=True, Password:="kisskiss", UserInterfaceOnly:=True
'end if
End Sub
Cordialement