Macros pour activer / désactiver Copier-Coller

Résolu/Fermé
adsens Messages postés 12 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 19 avril 2017 - Modifié le 18 avril 2017 à 10:42
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 20 avril 2017 à 08:01
Bonjour, j'ai besoin de votre aide s'il vous plait.

j'ai ces deux bouts de codes dans ThisWorkbook
Sub Desable_Copy()

Dim oCtrl As Office.CommandBarControl
For Each oCtrl In Application.CommandBars.FindControls(ID:=21)
oCtrl.Enabled = False
Next oCtrl

For Each oCtrl In Application.CommandBars.FindControls(ID:=19)
oCtrl.Enabled = False
Next oCtrl

Application.CellDragAndDrop = False
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
With Application
.CellDragAndDrop = False
.CutCopyMode = False 'Clear clipboard
End With
End Sub
.

Tout de suite après
Sub Enable_Copy()

Dim oCtrl As Office.CommandBarControl
For Each oCtrl In Application.CommandBars.FindControls(ID:=21)
oCtrl.Enabled = True
Next oCtrl

For Each oCtrl In Application.CommandBars.FindControls(ID:=19)
oCtrl.Enabled = True
Next oCtrl

Application.CellDragAndDrop = True
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
With Application
.CellDragAndDrop = True
.CutCopyMode = True 'Clear clipboard
End With
End Sub


le premier c'est une macro pour désactiver le Copier coller, le deuxième c'est pour l'activer.
Quand j’exécute le code j'ai ce message erreur :"Nom ambigu détecté".

Merci pour votre aide très précieuse car là je suis bloqué !!
A voir également:

2 réponses

cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
Modifié le 18 avril 2017 à 12:03
Bonjour,

Supprime les 2

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)


Ensuite suit ce tutoriel pour lancer tes 2 macros avec un raccourci clavier

Sub Desable_Copy() et Sub Enable_Copy()

http://www.info-3000.com/vbvba/raccourciclavier.php

@+ Le Pivert
1
adsens Messages postés 12 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 19 avril 2017
18 avril 2017 à 12:18
Merci énormément !
ça m'a beaucoup aidé !! T'es un génie :)
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
18 avril 2017 à 10:58
Bonjour,

vous avez deux fois la meme procedure avec un code different
Private Sub Workbook_SheetSelectionChange
0
adsens Messages postés 12 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 19 avril 2017
18 avril 2017 à 11:04
Bonjour, je sais que j'ai deux fois la même procédure, mais je n'ai aucune solution pour réparer ça !
Merci f894009
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > adsens Messages postés 12 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 19 avril 2017
20 avril 2017 à 08:01
Bonjour,

mais je n'ai aucune solution pour réparer ça !

Ah que si, vous ne devez avoir qu'une seule procedure avec du code pour distinguer les deux actions que vous voulez
0