Empêcher la modification du nom et de l'emplacement d'une feuille

Bonjour à tous,

Un génie pour me débloquer d'une situation.

Je veux empêcher toutes modification du nom et de l'emplacement d'une feuille existante pour éviter de faire beuguer ma macro dans l'avenir. Tout en autorisant la mise à jour des contenus des feuilles.

Merci d'avance

bonjour,

Dans le ruban

Révision > Protéger le classeur

A+

Bonjour,

plutôt que de tout bloquer tu peux utiliser le codename de la feuille.

Elle pourra changer de nom, se trouver n'importe où et ta macro fonctionnera toujours.

Dans ton projet le codename est à gauche du nom de la feuille qui est entre parenthèses.

Ex :

Feuil1 (Test)

Avant :

a = Worksheets("Test").Range("A4")

Après :

a = Feuil1.Range("A4")

eric

...Attention l'utilisation du CodeName n'empêche pas de supprimer la feuille !

Voilà le code dont j'avais besoin.

On desactive la protection pour lancer la procédure macro

ensuite on protege le classeur après la procédure

sub macro()

ActiveWorkbook.Unprotect Password:="hahahahaha"

Procedure Macro

ActiveWorkbook.Protect Structure:=True, Windows:=False, Password:="hahahahaha"

end sub

Merci à tous

Je ne vois pas la nécessité de faire ça par macro, mébon !

Quand tu poses une question ou tu souhaite une réponse macro, il faut le préciser !

A+

Merci Galon

Rechercher des sujets similaires à "empecher modification nom emplacement feuille"