OVH Cloud OVH Cloud

Macro erreur

2 réponses
Avatar
YANN24
Bonjour,
Voici ma macro. Mon pb est que le vérouillage ne se fait que sur la page en
cours, et non sur toutes les feuilles visibles, sauf la feuille précitée.
Pourquoi?

Merci. YANN

Sub test()
For Each Sheet In Worksheets
If Sheet.Visible = True And Sheet.Name <> "CP 2005-2006" Then
MacroVerou 'ça c'est une macro qui vérouille les cellules et
protège la feuille, voi ci-après
End If
Next Sheet
End Sub

Sub MacroVerou()
ActiveSheet.Unprotect
Cells.Locked = True
ActiveSheet.Protect
End Sub

2 réponses

Avatar
Kamel
En effet, essaye comme ceci:

Sub test()
For Each Sheet In Worksheets
If Sheet.Visible = True And Sheet.Name <> "CP 2005-2006" Then
Sheet.Unprotect
Sheet.Cells.Locked = True
Sheet.Protect
End If
Next Sheet
End Sub



"YANN24" a écrit dans le message de news:

Bonjour,
Voici ma macro. Mon pb est que le vérouillage ne se fait que sur la page
en
cours, et non sur toutes les feuilles visibles, sauf la feuille précitée.
Pourquoi?

Merci. YANN

Sub test()
For Each Sheet In Worksheets
If Sheet.Visible = True And Sheet.Name <> "CP 2005-2006" Then
MacroVerou 'ça c'est une macro qui vérouille les cellules et
protège la feuille, voi ci-après
End If
Next Sheet
End Sub

Sub MacroVerou()
ActiveSheet.Unprotect
Cells.Locked = True
ActiveSheet.Protect
End Sub


Avatar
YANN24
merci.
ça marche.
YANN


En effet, essaye comme ceci:

Sub test()
For Each Sheet In Worksheets
If Sheet.Visible = True And Sheet.Name <> "CP 2005-2006" Then
Sheet.Unprotect
Sheet.Cells.Locked = True
Sheet.Protect
End If
Next Sheet
End Sub



"YANN24" a écrit dans le message de news:

Bonjour,
Voici ma macro. Mon pb est que le vérouillage ne se fait que sur la page
en
cours, et non sur toutes les feuilles visibles, sauf la feuille précitée.
Pourquoi?

Merci. YANN

Sub test()
For Each Sheet In Worksheets
If Sheet.Visible = True And Sheet.Name <> "CP 2005-2006" Then
MacroVerou 'ça c'est une macro qui vérouille les cellules et
protège la feuille, voi ci-après
End If
Next Sheet
End Sub

Sub MacroVerou()
ActiveSheet.Unprotect
Cells.Locked = True
ActiveSheet.Protect
End Sub