Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Protéger mise en forme conditionnelle

567 views
Skip to first unread message

Martinella

unread,
Sep 11, 2014, 5:56:04 AM9/11/14
to
Bonjour,
Sur mon tableau, certaines cellules à saisir contiennent une mise en forme conditionnelle.
Je souhaiterai savoir s'il est possible de protéger cette mise en forme conditionnelle tout en pouvant autoriser la saisie.

Merci
Martinella

MichD

unread,
Sep 11, 2014, 9:03:47 AM9/11/14
to
Bonjour,

Je n'ai pas vraiment compris ta question.

Le fait de saisir manuellement des donn�es dans des cellules ayant une forme
en mise conditionnelle ne modifie pas la mise en forme conditionnelle.

L�, o� il faut porter une attention particuli�re, c'est lorsque tu fais un
copier-coller d'une plage de cellules vers une autre plage de cellules
poss�dant une mise en forme conditionnelle. Le "coller" de la plage de
cellule source am�ne parmi les caract�ristiques de celle-ci le formatage.
Selon que la plage source contient ou non une mise en forme conditionnelle,
la plage de destination va en �tre modifi�e.

C'est aussi vrai si tu recopies des cellules en utilisant la croix de
recopie d'une cellule. Cette action peut �tre d�sactiv�e dans les options
avanc�es d'Excel.

Martinella

unread,
Sep 12, 2014, 3:16:02 PM9/12/14
to
Bonsoir
Je m'explique : je souhaiterais que les utilisateurs qui effectuent la saisie ne puissent pas aller dans la mise en forme conditionnelle pour y faire des modifications, donc protéger l'accès à la cde mise en forme conditionnelle.
Est-ce possible ?

Ta suggestion de désactiver l'option autorisant dans la recopie ou le collage le format de la cellule source me paraît intéressante ; mais je n'ai pas trouvé la rubrique dans les options avancées d'Excel.

Merci
P.S. J'avais publié ce message dans le courant de la journée mais je pense qu'il n'est pas passé

MichD

unread,
Sep 13, 2014, 6:55:53 AM9/13/14
to
Bonjour,

Solution A -

Ce que tu veux, faire dispara�tre (rendre invisible) cette commande du ruban
est un peu plus compliqu�.
Si cela t'int�resse, le tout est expliqu� ici :
'------------------------------------------------------------------------
Pour jouer avec les �l�ments du ruban, c'est un peu plus complexe que les
anciennes barres d'outils d'Excel.

Pour ta question sp�cifique, tu peux regarder l�, tu peux m�me t�l�charger
des fichiers exemples.
http://www.rondebruin.nl/win/s2/win012.htm

Le site de Ron de Bruin est tr�s complet sur la question.

Pour acc�der la section de son site o� il est question du ruban et de la
barre d'acc�s rapide,
http://www.rondebruin.nl/win/section2.htm

D�sol�, le site est en anglais.
'------------------------------------------------------------------------


Solution B -

1- pour d�sactiver l'option "Activer la poign�e de recopie et le
glisser-d�placer des cellules"
Fichier / Options / Options avanc�es / section : Options d'�dition.

2 - Je te sugg�re plut�t ceci : copie cette proc�dure dans le ThisWorkbook
de ton classeur.
Pour ouvrir l'�diteur de code VBA : Raccourci clavier Alt + F11
Dans la petite fen�tre de gauche, tu s�lectionnes le projetVBA de ton
fichier et tu ouvres
l'arborescence des objets que contient ton classeur.

3 - Tu double-cliques sur l'objet "ThisWorkbook" et tu fais un copier-coller
de cette proc�dure.

4 - Dans la proc�dure, tu dois adapter "Feuil1" de cette ligne de code If
Sh.CodeName = "Feuil1" Then
par la propri�t� "Name" de l'objet feuille de calcul. Je ne parle pas
ici du nom de l'onglet de la feuille de calcul.
Dans ton projetVBA, lorsque tu regardes les objets de ton projetVBA, la
liste des feuilles
se pr�sente de cette mani�re :
Feuil1(Feuil1)
Feuil1 c'est ce que tu dois utiliser pour effectuer la macro.
(Feuil1) est le nom de l'onglet de la feuille, ce n'est pas utile pour
la proc�dure.

5 - Dans cette ligne de code : If Not Intersect(Target, Range("A1:G25")) Is
Nothing Then
Tu adaptes la plage A1:G25 par l'adresse de la plage o� tu as les mises
en forme conditionnelle

6 - Ce code va d�sactiver le copier-coller dans cette feuille d�s qu'une
cellule de la plage de cellules
est impliqu�e. Elle va aussi d�sactiver la poign�e de raccourci.

7 - Cellule par cellule, il sera toujours possible pour l'usager de modifier
la mise en forme conditionnelle.
Cependant, si tu utilises l'enregistreur de macros lorsque tu d�finis
la mise en forme conditionnelle,
Tu obtiendras la majorit� du code. Par code, on peut rendre l'ex�cution
de ce code automatique
afin de remettre automatiquement la mise en forme conditionnelle.

'-------------------------------------------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target
As Range)
If Sh.CodeName = "Feuil1" Then
If Not Intersect(Target, Range("A1:G25")) Is Nothing Then
Application.CellDragAndDrop = False
Application.CutCopyMode = False
Else
Application.CellDragAndDrop = True
Application.CutCopyMode = True
End If
Else
Application.CellDragAndDrop = True
Application.CutCopyMode = True
End If
End Sub
'-------------------------------------------------------------------








"Martinella" a �crit dans le message de groupe de discussion :
abbef640-4759-441a...@googlegroups.com...

Le jeudi 11 septembre 2014 11:56:04 UTC+2, Martinella a �crit :
> Bonjour,
>
> Sur mon tableau, certaines cellules � saisir contiennent une mise en forme
> conditionnelle.
>
> Je souhaiterai savoir s'il est possible de prot�ger cette mise en forme
> conditionnelle tout en pouvant autoriser la saisie.
>
>
>
> Merci
>
> Martinella

Bonsoir
Je m'explique : je souhaiterais que les utilisateurs qui effectuent la
saisie ne puissent pas aller dans la mise en forme conditionnelle pour y
faire des modifications, donc prot�ger l'acc�s � la cde mise en forme
conditionnelle.
Est-ce possible ?

Ta suggestion de d�sactiver l'option autorisant dans la recopie ou le
collage le format de la cellule source me para�t int�ressante ; mais je n'ai
pas trouv� la rubrique dans les options avanc�es d'Excel.

Merci
P.S. J'avais publi� ce message dans le courant de la journ�e mais je pense
qu'il n'est pas pass�

MichD

unread,
Sep 13, 2014, 6:59:24 AM9/13/14
to
�videmment, si tu choisis l'option macro, il faudra que tu prot�ges le
projetVBA du classeur
afin que les usagers ne puissent modifier le code!

0 new messages