Vérrouillage de colonnes en VBA

Bonjour,

Quelqu ’un peut-il m’aider ?

J’ai absolument besoin du code vba permettant de verrouiller les colonnes F à M puis O à S pour tout le monde sauf pour une personne.la liste des personnes est dans la colonne D de ma feuille excel

Le verrouillage doit commencer à partir de la ligne 8.

merci

Bonjour,

Pourquoi utiliser VBA ?

Tu peux déverrouiller toutes les cellules à l’exception de celles que tu souhaites verrouiller puis protéger la feuille.

La personne qui aura l’autorisation de modifier les données devra simplement ôter la protection pour opérer sur les plages verrouillées.

A+

Bonjour frangy,

Je n'ai pas réussi l'opération; peux tu me donner la procédure à adopter?

Merci

Bonjour,

Avec un exemple, ce sera peut-être plus "parlant"

Si tu as des difficultés dans la mise en œuvre, essaies d'expliquer les points de blocage : protection, verrouillage, ...

141alade23.xlsx (9.97 Ko)

A+

En fait je suis sur excel 2010 et je fais les manips suivantes:

  • Je sélectionne toute la feuille
  • Puis clic droit format de cellule
  • Dans l'onglet protection de désélectionne l'option verrouiller
  • Puis je sélectionne toutes les colonnes à verrouiller (F a M puis O à S)
  • Dans l'onglet Révision je choisis l'option protéger la feuille, je mets un mot de pass.
je parviens quand même à saisir dans mes cellules censées être protégées.

Merci

Correction :

  • Je sélectionne toute la feuille
  • Puis clic droit format de cellule
  • Dans l'onglet protection de désélectionne l'option verrouillée
  • Puis je sélectionne toutes les colonnes à verrouiller (F a M puis O à S)
-Puis clic droit / Format de cellule / Protection / Verrouillée

-Dans l'onglet Révision je choisis l'option protéger la feuille, je mets un mot de pass.

La protection s'appliquera aux cellules verrouillées.

A+

_ Sélectionner toute la feuille la feuille entre A et 1

_ clic droit, protection, retirer verrouiller (tout est DEVERROUILLE)

_ Choisir les cellules à sélectionner et les verrouiller (idem au dessus)

_ Sélectionner toute la feuille la feuille entre A et 1

_Accueil/format/Protéger la feuille (mettre un nom)

Dans ce cas cellules E2:E28 sont verrouillées

Le principe, on déverrouille tout et on verrouille ce qu'on veut puis on protège


Désolé Frangy mais je faisais un essai sur un fichier de mon coté et quand j'ai répondu , je n'avais pas vu ta réponse.

Je n'avais pas vu le titre : en VBA

J'ai copier et fais des simplifications.

Sub VerrouilleCellules()

'

'Déprotége la feuille

ActiveSheet.Unprotect

Cells.Locked = False

'Verrouillage des colonnes E et H pour ex

Range("E:E,H:H").Locked = True

'Protection feuille

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

End Sub

Merci Fangy pour ton aide, mon souci c'est que les colonnes entières ne sont pas verrouillées. j'ai été obligé de verrouiller jusqu'aux 300 premières lignes.

il m'affiche impossible de faire cette opération sur des cellules fusionnées quand je te,te de faire cette manip sur la colonne entièrement.

psdy je vais essayé la macro aussi.

Merci à tous

On doit pouvoir faire la même chose pour des plages de cellules /

'exemple:

Range("E2:E6,E17:E22,H6:H10")

Pour la dernière partie, je n'ai pas bien compris, phrase???

je me suis pas relu "il m'affiche impossible de faire cette opération sur des cellules fusionnées quand j'essaie de faire cette manip sur les colonnes entièrement".

je vais essayer la macro que tu me proposes. l'utilisation d'une macro me parait ici intéressante car cela évite l'utilisateur de répéter les manip excel pour verrouiller et déverrouiller.

Dans ton code,je ne vois pas de protection par mot de pass.

Merci

Rechercher des sujets similaires à "verrouillage colonnes vba"