Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 74 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

copier coller valeurs uniquement

 
n°19303
fafa7777
debutant
Profil : Jeune recrue
Posté le 01-06-2008 à 10:59:02  profilanswer
 

Bonjour,
je débute en vba, je souhaiterais connaître le code à mettre dans le workbook sous Excel, pour obliger le copier coller valeurs uniquement au lieu d'interdire le copier coller seul
Merci pour votre aide

n°19317
kiki29
Profil : Membre
Posté le 24-06-2008 à 09:10:48  profilanswer
 

Salut,un début de réponse à adapter

Code :
  1. Option Explicit
  2. Dim mbCut As Boolean
  3. Dim mRngSource As Range
  4. Public Sub InitCutCopyPaste()
  5.     Application.OnKey "^X", "DoCut"
  6.     Application.OnKey "^x", "DoCut"
  7.     Application.OnKey "+{DEL}", "DoCut"
  8.    
  9.     Application.OnKey "^C", "DoCopy"
  10.     Application.OnKey "^c", "DoCopy"
  11.     Application.OnKey "^{INSERT}", "DoCopy"
  12.    
  13.     Application.OnKey "^V", "DoPaste"
  14.     Application.OnKey "^v", "DoPaste"
  15.     Application.OnKey "+{INSERT}", "DoPaste"
  16.    
  17.     Application.OnKey "{ENTER}", "DoPaste"
  18.     Application.OnKey "~", "DoPaste"
  19.    
  20.     Application.CellDragAndDrop = False
  21. End Sub
  22. Public Sub DoCut()
  23.     If TypeOf Selection Is Range Then
  24.         mbCut = True
  25.         Set mRngSource = Selection
  26.         Selection.Copy
  27.     Else
  28.         Set mRngSource = Nothing
  29.         Selection.Cut
  30.     End If
  31. End Sub
  32. Public Sub DoCopy()
  33.     If TypeOf Selection Is Range Then
  34.         mbCut = False
  35.         Set mRngSource = Selection
  36.         Selection.Copy
  37.     Else
  38.         Set mRngSource = Nothing
  39.     End If
  40.     Selection.Copy
  41. End Sub
  42. Public Sub DoPaste()
  43.     If Application.CutCopyMode And Not mRngSource Is Nothing Then
  44.         Selection.PasteSpecial xlValues
  45.         If mbCut Then
  46.             mRngSource.ClearContents
  47.         End If
  48.         Application.CutCopyMode = False
  49.     Else
  50.         ActiveSheet.Paste
  51.     End If
  52. End Sub


Aller à :
Ajouter une réponse