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�