Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Désactivation fonction coller

  • Initiateur de la discussion Initiateur de la discussion TISSY
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

TISSY

Guest
Hello à tous...

je recherche un moyen de désactiver les fonctions 'COPIER' / 'COUPER' / 'COLLER'

Merci
 
Bonsoir le forum
Bonsoir TISSY

Une macro provenant d'un site que je ne nommerai pas. L'auteur s'est donné du mal dons à ton tour de creuser pour la fonction 'Coller'
Code:
'Interdire et rétablir les commandes Copier et Couper dans Excel
'(un contributeur du forum anglophone a eu la patience de
'chercher toutes (?) les commandes dans les différents menus
'et barres d'outils d'Excel : Jay T. Emory)

Sub InterdireCopierCouper()
  On Error Resume Next
  With Application
    'disables shortcut keys
    .OnKey '^c', ''
    .OnKey '^v', ''
    .OnKey '^x', ''
    'Disables Copy
    .CommandBars('Edit').FindControl(ID:=19).Enabled = False
    .CommandBars('Edit').FindControl(ID:=848).Enabled = False
    .CommandBars('Cell').FindControl(ID:=19).Enabled = False
    .CommandBars('Column').FindControl(ID:=19).Enabled = False
    .CommandBars('Row').FindControl(ID:=19).Enabled = False
    .CommandBars('Button').FindControl(ID:=19).Enabled = False
    .CommandBars('Formula Bar').FindControl(ID:=19).Enabled = False
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=19).Enabled = False
    .CommandBars('Standard').FindControl(ID:=19).Enabled = False
    .CommandBars('Button').FindControl(ID:=848).Enabled = False
    .CommandBars('Formula Bar').FindControl(ID:=848).Enabled = False
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=848).Enabled = False
    .CommandBars('Standard').FindControl(ID:=848).Enabled = False
    .CommandBars('Ply').FindControl(ID:=848).Enabled = False
    'Disables Cut
    .CommandBars('Edit').FindControl(ID:=21).Enabled = False
    .CommandBars('Cell').FindControl(ID:=21).Enabled = False
    .CommandBars('Column').FindControl(ID:=21).Enabled = False
    .CommandBars('Row').FindControl(ID:=21).Enabled = False
    .CommandBars('Button').FindControl(ID:=21).Enabled = False
    .CommandBars('Formula Bar').FindControl(ID:=21).Enabled = False
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=21).Enabled = False
    .CommandBars('Standard').FindControl(ID:=21).Enabled = False

  End With
End Sub

Sub RetablirCopierCouper()
  On Error Resume Next
  With Application
    .OnKey '^c'
    .OnKey '^v'
    .OnKey '^x'

    'Enables Copy
    .CommandBars('Edit').FindControl(ID:=19).Enabled = True
    .CommandBars('Edit').FindControl(ID:=848).Enabled = True
    .CommandBars('Cell').FindControl(ID:=19).Enabled = True
    .CommandBars('Column').FindControl(ID:=19).Enabled = True
    .CommandBars('Row').FindControl(ID:=19).Enabled = True
    .CommandBars('Button').FindControl(ID:=19).Enabled = True
    .CommandBars('Formula Bar').FindControl(ID:=19).Enabled = True
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=19).Enabled = True
    .CommandBars('Standard').FindControl(ID:=19).Enabled = True
    .CommandBars('Button').FindControl(ID:=848).Enabled = True
    .CommandBars('Formula Bar').FindControl(ID:=848).Enabled = True
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=848).Enabled = True
    .CommandBars('Standard').FindControl(ID:=848).Enabled = True
    .CommandBars('Ply').FindControl(ID:=848).Enabled = True
   ' Enables Cut
    .CommandBars('Edit').FindControl(ID:=21).Enabled = True
    .CommandBars('Cell').FindControl(ID:=21).Enabled = True
    .CommandBars('Column').FindControl(ID:=21).Enabled = True
    .CommandBars('Row').FindControl(ID:=21).Enabled = True
    .CommandBars('Button').FindControl(ID:=21).Enabled = True
    .CommandBars('Formula Bar').FindControl(ID:=21).Enabled = True
    .CommandBars('Worksheet Menu Bar').FindControl(ID:=21).Enabled = True
    .CommandBars('Standard').FindControl(ID:=21).Enabled = True

End With
End Sub


Bonne soirée à toutes & à tous
 
Bonjour Tissy, EricC

une autre solution, a placer dans thisworkbook

Cordialement, A+
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.CutCopyMode = False
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CutCopyMode = False
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
496
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…