Empecher la modification d'une cellule [Excel] - Logiciels - Windows & Software
Marsh Posté le 02-07-2008 à 17:41:24
je précise que j'ai office 2000 ...
Mais je vais voir si j'ai cette option sous cette version.
Sinon, ya une autre facon ?
Marsh Posté le 03-07-2008 à 11:26:11
Regarde dans Outils/Protection, ainsi que dans l'onglet Protection de la fenêtre des propriétés des cellules.
Le principe, c'est que chaque cellule est protégée par défaut (la case Protection est cochée). Quand tu protèges ta feuille (via Outils/Protection), seules les cellules que tu auras explicitement déprotégé (en décochant la case) seront modifiables par l'utilisateur.
Marsh Posté le 03-07-2008 à 11:36:43
ReplyMarsh Posté le 03-07-2008 à 11:41:06
Alors ca fonctionne tres bien...
mais...
je voudrais vraiment avoir une msgbox expliquant pkoi la modif est interdite...
Marsh Posté le 03-07-2008 à 11:54:28
ReplyMarsh Posté le 03-07-2008 à 18:33:38
Bonjour,
peut-être ceci: en adaptant E20 et offset(1,0)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address(RowAbsolute:=False, ColumnAbsolute:=False) = "E20" Then
MsgBox "acces interdit pour tout le monde"
Application.EnableEvents = False
Target.Offset(1, 0).Select
Application.EnableEvents = True
End If
End Sub
Marsh Posté le 07-04-2015 à 10:02:14
Bonjour
Je profite du sujet pour rebondir avec ma problematique : mes equipes me souillent quotidiennement notre planning par des copiers collers rapides et sales qui ne donnent pas aufichier un aspect pro.
Je voudrais donc bloquer le fichier afin :
- qu'ils ne puissent plus faire de copiers collers mais qu'ils tapent proprement les info
- qu'ils utilisent les listes deroulantes de choix pour uniformiser la mise en forme
a savoir que le fichier est un planning transport, je voudrais qu'ils utilisent les listes deroulantes de choix pour les destinations mais parfois et cela est normal de nouvelles destinations se creent, elles sont temporaires et ne necessitent pas de mettre a jour la liste deroulante de choix.
Je pensais donc :
- bloquer les colones
- creer un nom "autre" dans la liste de choix
- autoriser le typing si et seulement si le choix "autre" est selectionne
Pouvez-vous m'aider sur cette partie qui sent le VBA et qui n'est pas ma tasse de the
Mille merci d'avance
Marsh Posté le 07-04-2015 à 17:25:47
Bonjour,
question precedente : Comme ça ?
http://cjoint.com/?EDhrMFJR6Yh
Marsh Posté le 07-04-2015 à 18:36:16
Bonsoir
La création de la liste cela ne pose pas de soucis c'est davantage la possibilité de modifier (typing) la cellule si la personne choisi un élément spécial de la liste déroulante qui me pose pb.
Je m'explique, disons que j'ai le choix entre Paris, Madrid, Barcelone mais exceptionnellement j'ai du Moscou et Vienne, je ne souhaite pas modifier ma liste deroulante de choix car Moscou et Vienne sont des cas rares. J'ajoute alors dans ma liste de choix uniquement un nouveau choix appelé 'autre'
Je veux :
- bloquer les cellules pour forcer l'utilisateur a utiliser la liste deroulante
- si l'utilisateur selectionne 'autre' l'autoriser a écrire dans la cellule
Marsh Posté le 07-04-2015 à 19:07:10
Dans quel cas il y a "autre" ?
un essai :
http://cjoint.com/?EDhtuiGJCpd
Marsh Posté le 08-04-2015 à 21:19:07
Oh top ca !!!
En fait j'imaginais, bon a voir si c'est faisable mais la liste deroulante devrait de base contenir :
- paris
- barcelone
- madrid
- autre
1) si je veux rentrer manuellement une autre ville, comme vous l'avez fait il faut que cela soit bloqué pour empecher l'utilisateur de le faire
alors,
2) l'utilisateur doit cliquer sur 'autre' et la automatiquement il peut entrer manuellement un autre nom de ville et il ne sera plus automatiquement bloqué
Voyez-vous ce que je veux dire ? pas facile d'exprimer mon idee comme cela mais topissime les conditions que vous avez deja reussi a creer
Marsh Posté le 08-04-2015 à 23:52:19
Bonsoir,
On ne peut choisir "autre" dans la liste et ecrire "moscou" a la place de "autre", vu qu'il est dans la liste, et donc protégé. Il faut une cellule critére "autre" qui permet le changement de liste.
En résumé, il faut 2 cellules, celle de la liste et celle du choix manuel
Joindre un morceau de fichier avec les différents cas traités en manuel et le max d'explications possibles.
Marsh Posté le 02-07-2008 à 15:09:01
Salut à tous,
Je souhaite empecher la modification d'une plage de cellule sous excel.
en fait je sais empecher la modif d'une cellule, donc, selon moi, pour toute une plage, ca doit pas etre super compliqué.
Mais là ou j'ai du mal, c'est que je veux que lorsque l'utilisateur modifie la cellule, une msgbox s'affice pour expliquer qu'il ne doit pas y toucher (à cette cellule).
Pouvez vous m'aider ?
merci beaucoup