Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Supprimer les feuilles sauf une

2 réponses
Avatar
GuyD
J'aimerais prot=E9ger une feuille de mon classeur afin de ne=20
pas la supprimer et avoir la possibilit=E9 de supprimer les=20
autres.

2 réponses

Avatar
michdenis
Bonsoir Jean-François,

Et oui, ce bémol existe bien. Merci. Mais il peut facilement contourner en modifiant la procédure comme suit au besoin :

'----------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

For Each S In ActiveWindow.SelectedSheets
If S.Name = "Feuil3" Then
ThisWorkbook.Protect "toto", True, True
Exit Sub
Else
ThisWorkbook.Unprotect "toto"
End If
Next

End Sub
'----------------------


Salutations!



"Jean-François Aubert" <à a écrit dans le message de news:
Bonsoir,

Attention, petit bémol:
ne fonctionne pas si la feuil3 fait partie d'une selection multiple de feuilles.

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"michdenis" a écrit dans le message de
news:%
Bonjour GuyD,

Essaie quelque chose du genre :

À copier dans le ThisWorkbook de ton projet

Attention : tu dois remplacer la procédure le nom de la feuille "Feuil3" par celle de ton
application.

Tu dois respecter la casse
Dans la procédure : le mot "toto" représente le mot de passe.

'--------------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil3" Then
ThisWorkbook.Protect "toto", True, True
Else
ThisWorkbook.Unprotect "toto"
End If

End Sub
'--------------------------


Salutations!

"GuyD" a écrit dans le message de
news:02ae01c36b4a$0ea0d880$

J'aimerais protéger une feuille de mon classeur afin de ne
pas la supprimer et avoir la possibilité de supprimer les
autres.




Avatar
Jean-François Aubert
Salut Denis,

J'avais bien tenté, en vain, de dénicher dans l'aide quelque chose sur "Selected".
Je mets illico ton truc en réserve.

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"michdenis" a écrit dans le message de
news:
Bonsoir Jean-François,

Et oui, ce bémol existe bien. Merci. Mais il peut facilement contourner en modifiant la procédure
comme suit au besoin :


'----------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

For Each S In ActiveWindow.SelectedSheets
If S.Name = "Feuil3" Then
ThisWorkbook.Protect "toto", True, True
Exit Sub
Else
ThisWorkbook.Unprotect "toto"
End If
Next

End Sub
'----------------------


Salutations!



"Jean-François Aubert" <à a écrit dans le message de
news:

Bonsoir,

Attention, petit bémol:
ne fonctionne pas si la feuil3 fait partie d'une selection multiple de feuilles.

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"michdenis" a écrit dans le message de
news:%
Bonjour GuyD,

Essaie quelque chose du genre :

À copier dans le ThisWorkbook de ton projet

Attention : tu dois remplacer la procédure le nom de la feuille "Feuil3" par celle de ton
application.

Tu dois respecter la casse
Dans la procédure : le mot "toto" représente le mot de passe.

'--------------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Feuil3" Then
ThisWorkbook.Protect "toto", True, True
Else
ThisWorkbook.Unprotect "toto"
End If

End Sub
'--------------------------


Salutations!

"GuyD" a écrit dans le message de
news:02ae01c36b4a$0ea0d880$

J'aimerais protéger une feuille de mon classeur afin de ne
pas la supprimer et avoir la possibilité de supprimer les
autres.