Excel pb macro sur feuille protégée. Erreur 1004

Bonjour,

J'ai créer un tout petit fichier Excel pour calculer les heures de travail par mois et par secteurs/clients.

Dedans il y a une petite macro pour pouvoir ajouter ces différents secteurs/clients.

Ce fichier est destiné à une autre personne. Je voudrais qu'elle puisse utiliser la macro et inscrire ses heures, mais sans pouvoir changer d'autre paramétrés tel que les formules, la disposition des tableaux.etc..

J'ai bien mis une protection de la feuille et désélectionne "verrouillée" pour les cellules voulut et les deux boutons de ma macro, mais quand je désire actionner celle-ci j'ai l'erreur 1004.

Cela fait peu de temps que je travail avec excel et je dois vous dire que le langage VBA pour l'instant je n'y connais rien...

Merci d'avance de votre aide.

sas99

Bonjour et bienvenue sur le forum,

En plaçant ce code dans le thisworkbook, au démarrage du fichier, toutes les feuilles du classeur seront protégées.

La macro pourra ainsi écrire n'importe où dans les feuilles mais l'utilisateur non. Tu peux supprimer la partie qui masque les onglets si tu le souhaites.

Entre les guillemets, tu peux mettre un mot de passe si tu le souhaites.

Cordialement

Dim i As Byte

  Sub ProtegeFeuilles()
    'On peut ajouter après Protect le mot de passe si requis
    'Si on protège les feuilles de cette façon, on peut mmodifier
    'le contenu de la feuille PAR MACRO SEULEMENT sans se soucier
    'que la feuille est protégée.

Application.ScreenUpdating = False 'désactive l'écran
Application.EnableEvents = False ' désactive les macros évenementielles

For i = 1 To Sheets.Count
    Sheets(i).Protect Password:="", DrawingObjects:=True, Contents:=True, UserInterfaceOnly:=True

    ' Masque les onglets
    With ActiveWindow
      .DisplayHeadings = False
      .DisplayWorkbookTabs = False
    End With
Next i

Application.EnableEvents = True 'réactive les macros évenementielles
Application.ScreenUpdating = True 'active l'écran

Hello un grand merci pour ton aide si rapide, c'est top.

Mais je dois t'avoué que j'ai fait autrement. Désolé!!

Mais un grand merci quand même

Bonjour,

J'ai utilisé votre méthode pour verrouiller mon fichier et cela fonctionne parfaitement , je dirai même trop ...

Je me retrouve bloqué, je ne peux plus accéder à l’arborescence du VBA, il me refuse l'accès et bien entendu toute modification...

Maintenant, à chaque ouverture du fichier j'ai un message me stipulant "Une erreur de compilation dans le module THISWORKBOOK..."

Auriez vous une solution?

Cordialement.

Bonjour,

Je ne vois pas le rapport entre ce code et le fait de ne plus avoir accès au vba.

Il doit y avoir autre chose.

Si vous pouvez mettre votre fichier en pj moi ou d'autres pourront apporter plus de précisions.

Cordialement

Rechercher des sujets similaires à "macro feuille protegee erreur 1004"