VBA: collage speciale de texte provenant du presse papier vers Excel

VBA: collage speciale de texte provenant du presse papier vers Excel - VB/VBA/VBS - Programmation

Marsh Posté le 17-02-2011 à 11:28:02    

Bonjour,
 
je me heurte à un probleme depuis quelques temps (je debute en vba):
j'ai un fichier excel partagé par plusieurs utilisateurs.
Hors de temps en temps certaines personnes copient/collent du texte directement d'une source externe (donc en passant par le presse papier) vers ce document excel.
Jusque là pas de probleme, sauf que parfois quand la donnée est collée, elle verrouille la cellule.
Visiblement quand on copie certains textes a partie de IE vers excel , ca verrouille la cellule cible...
 
Bref je cherche un moyen de rendre le "coller" dans excel que par passage par valeur. Je ne veux pas interdire le copier/coller hein.
 
j'ai trouvé la commande: PasteSpecial Paste:=xlPasteValues  que j'associe à la combinaison de touches Ctrl+v mais ca ne fonctionne pas (ca me met une erreur 1004 ou 400)
bref je m'en sors pas. Si quelqu'un avait une idée ?  [:fight]

Reply

Marsh Posté le 17-02-2011 à 11:28:02   

Reply

Marsh Posté le 17-02-2011 à 18:07:35    

Reply

Marsh Posté le 18-02-2011 à 10:04:56    

j'ai ajouté cette fonction:
 

Code :
  1. Sub Collage_Special_Valeur()
  2. '
  3. ' Touche de raccourci du clavier: Ctrl+v à définir
  4. '
  5. Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
  6. End Sub


ensuite j'ai affecté cette fonction à ctrl+v.
 
a chaque fois que je fais un collage dans mon fichier excel l'erreur suivante se produit:
 
erreur d'execution '1004'la methode pasteSpecial de la classe Range a echoue
 
késako ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed