Erreur 1004 en VBA définie par l'application ou par l'objet

Fermé
fanny - 22 mai 2019 à 21:38
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 23 mai 2019 à 08:38
Bonjour,

J'ai créé la macro pour faire un tri :

Sub Dat()
'
' Dat Macro
'

'
Range("A1:Z500").Select
ActiveWorkbook.Worksheets("Pro° - Mut° - Miss° - Chgt F°").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("Pro° - Mut° - Miss° - Chgt F°").Sort.SortFields. _
Add Key:=Range("A2:A500"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Pro° - Mut° - Miss° - Chgt F°").Sort
.SetRange Range("A1:Z500")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWorkbook.Save
ActiveCell.FormulaR1C1 = "Date"
Range("AB1").Select
ActiveCell.FormulaR1C1 = ""
Range("AB1").Select
ActiveSheet.Buttons.Add(2826, 29.25, 72, 72).Select
Selection.OnAction = "Dat"
Selection.Characters.Text = "Bouton Tri"
With Selection.Characters(Start:=1, Length:=10).Font
.Name = "Calibri"
.FontStyle = "Normal"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
End With
ActiveWorkbook.Save
ActiveWorkbook.RunAutoMacros Which:=xlAutoClose
End Sub

Je souhaiterai que celle-ci fonctionne en mode feuille protégée.

Lorsque je veux le faire en mode feuille protégée cette erreur s'affiche

Comment résoudre le problème merci de votre aide

Cordialement
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié le 23 mai 2019 à 08:42
Bonjour,

Si tu es en mose protégé, tu ne peux pas faire de tri, d'écrire dans une cellule sauf si tu tu as mis les cellules concernées en "déverroullé")
Sur quelle ligne se produit l'erreur ? (surlignée en jaune)

0