OVH Cloud OVH Cloud

Macro et protection

2 réponses
Avatar
Christian de BXL
Bonjour à tous,
Je travail sous Excel 2002 en Windows XP pro.Je voudrais protéger une
feuille de classeur tout en utilisant la macro si dessous.
Avant de protéger ma feuille,j'ai déverouillé les cellules où ma macro
pourrait être utilisée,dans les options de protection,j'ai tout coché.Rien
n'y fait, dès que j'active la protection,la macro bloque sur
"Selection.Merge".
Pourquoi,que puis-je faire?

Voici ma macro
Sub InsérerSéparateurPerOs()
'
' InsérerSéparateurPerOs Macro
' Macro enregistrée le 11/11/2006 par Christian insère une ligne intitulée PO
' et griser le fond de la ligne en regroupant les cellules

'
ActiveCell.Range("A1:AA1").Select
Selection.Merge
Selection.Font.Bold = True
ActiveCell.FormulaR1C1 = "PO"
With ActiveCell.Characters(Start:=1, Length:=2).Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveCell.Range("A1:AA1").Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Merci d'avance

Christian

2 réponses

Avatar
Daniel
Bonjour.
Si j'ai tout compris, déprotège ta feuille en début de macro et reprotège-la
en fin de macro.
Cordialement.
Daniel
"Christian de BXL" a écrit dans
le message de news:
Bonjour à tous,
Je travail sous Excel 2002 en Windows XP pro.Je voudrais protéger une
feuille de classeur tout en utilisant la macro si dessous.
Avant de protéger ma feuille,j'ai déverouillé les cellules où ma macro
pourrait être utilisée,dans les options de protection,j'ai tout coché.Rien
n'y fait, dès que j'active la protection,la macro bloque sur
"Selection.Merge".
Pourquoi,que puis-je faire?

Voici ma macro
Sub InsérerSéparateurPerOs()
'
' InsérerSéparateurPerOs Macro
' Macro enregistrée le 11/11/2006 par Christian insère une ligne intitulée
PO
' et griser le fond de la ligne en regroupant les cellules

'
ActiveCell.Range("A1:AA1").Select
Selection.Merge
Selection.Font.Bold = True
ActiveCell.FormulaR1C1 = "PO"
With ActiveCell.Characters(Start:=1, Length:=2).Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
ActiveCell.Range("A1:AA1").Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Merci d'avance

Christian


Avatar
Christian de BXL
Rebonjour,
Après une recherche dans le forum sur "protéger-déprotéger",j'ai trouvé
qu'en insérant "ActiveSheet.Unprotect" en début et "ActiveSheet.Protect" en
fin de macro, je parvenais à faire fonctionner ma macro.
Problème,en réctivant la protection, "Protect" ne reprend que la protection
par défaut "Sélectionner les cellules déverouillées" dans la fenêtre
d'options de protection.
J'ai besoin de l'option permettant d'autoriser aussi la modification du
"Format de cellule".Ce n'est pas réactivé par "Protect".
Il y sans doute une instruction à ajouter,laquelle?
Bien à vous
Christian


Bonjour Daniel,
Est-il possible d'intégrer à ma macro une instruction pour déprotéger la
feuille en début de macro et la reprotéger à la fin de celle-ci?
Merci


Bonjour.
Si j'ai tout compris, déprotège ta feuille en début de macro et reprotège-la
en fin de macro.
Cordialement.
Daniel