OVH Cloud OVH Cloud

Protection d'un colonne

10 réponses
Avatar
Truc Muche
Bonjour

Dans une feuille de calcul Excel, que je partage avec plusieurs collègues,
je voudrais ajouter une colonne dans laquelle je serai le seul à avoir le
droit d'écrire. Savez-vous comment faire ?

Mais attention il faut que mes collègues aient tous les droits sur les
autres colonnes, du moment que l'action ne modifie pas le contenu de la
première colonne. Ils doivent pouvoir par exemple supprimer une colonne mais
ils ne doivent pas pouvoir suprimer une ligne (car ils supprimeraient la
cellule de la première colonne ce que je ne veux pas). Ils ne doivent pas
non plus coller une ligne sur une autre pour la même raison. Vous voyez le
but de l'opération ?

Merci d'avance pour votre aide, Pierre

10 réponses

Avatar
lSteph
Bonsoir,Pierre "Truc Muche"
oui!
garder la colonne dans un classeur que tu es le seul à avoir
et de part et d'autres lire par formule les colonnes des autres.

...Vous voyez le but de l'opération ?
non!


Cordialement.

lSteph

"Truc Muche" a écrit dans le message de news:
45200ccd$0$27391$
Bonjour

Dans une feuille de calcul Excel, que je partage avec plusieurs collègues,
je voudrais ajouter une colonne dans laquelle je serai le seul à avoir le
droit d'écrire. Savez-vous comment faire ?

Mais attention il faut que mes collègues aient tous les droits sur les
autres colonnes, du moment que l'action ne modifie pas le contenu de la
première colonne. Ils doivent pouvoir par exemple supprimer une colonne
mais ils ne doivent pas pouvoir suprimer une ligne (car ils supprimeraient
la cellule de la première colonne ce que je ne veux pas). Ils ne doivent
pas non plus coller une ligne sur une autre pour la même raison. Vous
voyez le but de l'opération ?

Merci d'avance pour votre aide, Pierre



Avatar
JB
Bonsoir,

http://cjoint.com/?kbvMUCgway

Enlève la protection du champ de l'utilisateur connecté
-les noms des champs sont les noms des users réseau
-Il n'y a pas de mote de passe à saisir

Créer des noms de champ qui correspondent aux noms de user réseau

Private Sub Workbook_Open()
Sheets(1).Unprotect Password:=""
nomUser = Environ("username")
On Error Resume Next
Sheets(1).Range(nomUser).Locked = False
If Err = 0 Then
Sheets(1).Protect Password:=""
ActiveSheet.EnableSelection = xlUnlockedCells
Else
MsgBox "Bye"
ActiveWorkbook.Close
End If
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Sheets(1).Unprotect Password:=""
Sheets(1).Cells.Locked = True
Sheets(1).Protect Password:=""
End Sub

Cordialement JB


Bonjour

Dans une feuille de calcul Excel, que je partage avec plusieurs collègu es,
je voudrais ajouter une colonne dans laquelle je serai le seul à avoir le
droit d'écrire. Savez-vous comment faire ?

Mais attention il faut que mes collègues aient tous les droits sur les
autres colonnes, du moment que l'action ne modifie pas le contenu de la
première colonne. Ils doivent pouvoir par exemple supprimer une colonne mais
ils ne doivent pas pouvoir suprimer une ligne (car ils supprimeraient la
cellule de la première colonne ce que je ne veux pas). Ils ne doivent p as
non plus coller une ligne sur une autre pour la même raison. Vous voyez le
but de l'opération ?

Merci d'avance pour votre aide, Pierre


Avatar
Truc Muche
Je te remercie pour ta réponse, mais je me suis mal expliqué, je ne partage
pas ce fichier Excel en réseau. On le partage simplement en se l'envoyant
les uns aux autres.

Imagine par exemple que je t'envoie ce fichier Excel pourque tu puisses y
ajouter des informations ou mettre à jour celles qui y sont, mais je ne veux
pas que tu modifies les données de la première colonne car ce sont les
miennes et tu n'as pas à y toucher.

Comment puis-je protéger la 1ere colonne ?
Avatar
JB
Outils/protection/permettre aux utilisateurs de modifier les plages

Mot de passe: Jacques

http://cjoint.com/?kbwEhUgKC6

Cordialement JB



Je te remercie pour ta réponse, mais je me suis mal expliqué, je ne p artage
pas ce fichier Excel en réseau. On le partage simplement en se l'envoya nt
les uns aux autres.

Imagine par exemple que je t'envoie ce fichier Excel pourque tu puisses y
ajouter des informations ou mettre à jour celles qui y sont, mais je ne veux
pas que tu modifies les données de la première colonne car ce sont les
miennes et tu n'as pas à y toucher.

Comment puis-je protéger la 1ere colonne ?


Avatar
Truc Muche
J'ai essayé mais cela ne donne pas tous les droits aux utilisateurs : iils
ne peuvent pas supprimer une colonne ou faire glisser une cellule sur une
autre par exemple.
Avatar
JB
Dans Outils/Protection/protéger la feuille, il faut cocher les options
Insérer lignes,Insérer colonnes,...


Auutre version VBA:

http://cjoint.com/?kbxbUU3lSp

La colonne A n'est modifiable que si on connait le mot de passe

Private Sub B_ok_Click()
Sheets(1).Unprotect Password:="jacques"
If Me.motpasse = "jacques" Then
[A:A].Locked = False
End If
[B:Z].Locked = False
ActiveSheet.Protect DrawingObjects:úlse, Contents:=True,
Scenarios:= _
False, AllowFormattingCells:=True,
AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True,
AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True,
AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True,
AllowFiltering:=True, _
AllowUsingPivotTables:=True, Password:="jacques"
Unload Me
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Sheets(1).Unprotect Password:="jacques"
[A:Z].Locked = True
Sheets(1).Protect Password:="jacques"
End Sub

Private Sub Workbook_Open()
UserForm1.Show
End Sub

JB

J'ai essayé mais cela ne donne pas tous les droits aux utilisateurs : i ils
ne peuvent pas supprimer une colonne ou faire glisser une cellule sur une
autre par exemple.


Avatar
Truc Muche
Bonjour JB

C'est complètement magique, c'est exactement cela que je voulais. Super
vraiment merci tu es un as.

Pierre
Avatar
Truc Muche
C'est encore moi, j'ai encore un léger problème :o)

Je suis totalement nul en visual basic et je n'arrive pas à recopier ton
programme dans un autre classer Excel. J'arrive bien à créer une nouvelle
macro par le menu outil / macro / nouvelle macro. Je sais aussi ouvrir
visual basi editor. Mais après je sais plus quoi faire. Peux-tu m'aider
encore ?

Merci, Pierre
Avatar
RGI
Bonjour

Vous devriez faire un tour ici

http://xlwiki.free.fr/wiki/wakka.php?wikiíiteurVBA

Salutations

RGI

C'est encore moi, j'ai encore un léger problème :o)

Je suis totalement nul en visual basic et je n'arrive pas à recopier ton
programme dans un autre classer Excel. J'arrive bien à créer une nouvelle
macro par le menu outil / macro / nouvelle macro. Je sais aussi ouvrir
visual basi editor. Mais après je sais plus quoi faire. Peux-tu m'aider
encore ?

Merci, Pierre





Avatar
Truc Muche
Ca y est j'y suis arrivé. J'ai ouvert ton classeur et le mien en même temps
et dans l'explorateur j'ai fait gliser les objets pour que ca devienne
pareil. C'est super encore merci. Pierre