[Excel] Empecher la modification d'une cellule

Empecher la modification d'une cellule [Excel] - Logiciels - Windows & Software

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 :)

Reply

Marsh Posté le 02-07-2008 à 15:09:01   

Reply

Marsh Posté le 02-07-2008 à 15:29:10    

Tu peux le faire avec Données Validation

Reply

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 ?

Reply

Marsh Posté le 03-07-2008 à 11:19:51    

Non, ca ne marche pas avec cette methode...
Une idée ?

Reply

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.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 03-07-2008 à 11:31:01    

pas bete, j'essai ca

Reply

Marsh Posté le 03-07-2008 à 11:36:43    

C'est fait pour :spamafote:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh 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...

Reply

Marsh Posté le 03-07-2008 à 11:54:28    

Reply

Marsh Posté le 03-07-2008 à 12:20:34    

ouép
 
je sais :D
 

Reply

Marsh Posté le 03-07-2008 à 12:20:34   

Reply

Marsh 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


Message édité par seniorpapou le 03-07-2008 à 18:35:56
Reply

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

Reply

Marsh Posté le 07-04-2015 à 17:25:47    

Bonjour,
 
question precedente :  Comme ça ?
 
http://cjoint.com/?EDhrMFJR6Yh


Message édité par DjiDji59430 le 07-04-2015 à 17:34:01
Reply

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

Reply

Marsh Posté le 07-04-2015 à 19:07:10    

Dans quel cas il y a "autre" ?
un essai :
http://cjoint.com/?EDhtuiGJCpd

Reply

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

Reply

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.


Message édité par DjiDji59430 le 08-04-2015 à 23:53:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed