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
Retour