Interdire de changer le contenu d'une cellule ?

Bonjour Forum !

Dans une feuille d’un classeur partagé, j'ai besoin que la valeur d’une cellule reste inchangée (sinon, ça fait dérailler mes macros).

Y a-t-il un moyen d’empêcher un utilisateur d’effacer ou de changer la valeur de cette cellule, ou de créer du code qui redonne systématiquement la même valeur à cette cellule (sachant que les utilisateurs du classeur sont susceptibles d’insérer ou de supprimer des lignes, ce qui changera l’adresse de cette cellule) ?

Merci de votre aide !

Bonjour,

pourquoi ne pas protéger ta fueille en verouillant la cellule concernée?

A+,

Elfi

Merci pour ta réponse.

Il me semble qu'on ne peut pas verrouiller 1 seule cellule...

Bonsoir,

Qu'y a t-il dans cette cellule ?

une adresse, une valeur, du texte ?

Pourquoi ne pas la planquer dans une colonne masquée

Amicalement

Claude

Merci pour cette réponse ultra-rapide

La cellule en question contient du texte.

Elle est déjà planquée dans une ligne cachée, mais certaines opérations sont susceptibles d'en écraser le contenu (incrémenter une série dans laquelle cette cellule cachée se trouve incluse, par exemple).

Il serait compliqué pour moi de modifier mes macros (beaucoup de code à changer dans beaucoup de feuilles et beaucoup de macros différentes), d'où mon espoir, soit de verrouiller une seule cellule, soit de trouver le moyen de remettre systématiquement la valeur correcte dans cette cellule.

Si je ne suis pas clair, je peux faire un fichier.

re,

soit de trouver le moyen de remettre systématiquement la valeur correcte dans cette cellule.

Oui, on peut faire çà

envoie un extrait avec la cellule en question

Claude

bonjour,

pour verouiller une seule cellule:

tout selectionner (en haut à gauche) puis

format - cellule - protection - deverouiller

ensuite

la cellule concernée: format - cellule - protection - verouiller

enfin, outil - protection- selectionner les cellules les cellules dévérouillées

Amicalement,

Elfi

@ Elfi :

Supergénial, merci beaucoup.

On en apprend tous les jours !

@ Claude :

Merci pour ta proposition, mais le truc donné par Elfi me convient.

pour clôturer le fil, c'est ici

a resolu2

@ Claude :

...en fait, à l'usage, la solution par verrouillage d'une cellule me pose 2 problèmes :

  • elle empêche les copier/coller qui englobent la(les) cellule(s) verrouillée(s)
  • il n'est plus possible de passer d'une feuille à l'autre par CTRL+PageDown ?!

Donc, je suis preneur d'une solution en VBA qui fasse que la cellule L32C1 conserve toujours la même valeur ("LISTE 2"), même si j'insère (ou si je supprime) des lignes avant la ligne 32. (nota : la ligne 32 est destinée à être masquée).

Merci !

121exemple.zip (13.38 Ko)

re,

en se basant sur la plage "lil_BMA"

essaye dans le VBE de la feuille

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("lil_BMA").Offset(-1, 0).Cells(1, 1) = "LISTE 2"
End Sub

Claude

La grande classe !!!

Ça marche impec.

Merci beaucoup beaucoup !

53v3-3-totonk.xlsm (74.50 Ko)
Rechercher des sujets similaires à "interdire changer contenu"