Modification des donnees lors d'un copier coller VBA

Modification des donnees lors d'un copier coller VBA - VB/VBA/VBS - Programmation

Marsh Posté le 17-08-2009 à 13:26:34    

Copier coller en vba modification des données
 
Bonjour a tous merci d'avance pour vos différentes solutions,
 
Voici mon problème
 
Je souhaite enregistrer une macro qui colle des données copier d'un fichier texte ou du presse papier.
 
Quand j'effectue l'enregistrement de ma macro aucun problème mes données restent similaires avec le fichier txt
 
Lorsque je lance la macro que je viens d'enregistrer les données changent
 
exemple
 
une date du fichier txt 06/01/09 devient 01/06/09 par contre les dates dont le jour est > 13 ne changent pas
 
et dans les cellules ou j'ai des chiffres se terminant par 1111,00 un rapport d'erreur apostrophe devant le chiffre alors qu'il n'y a rien
 
Merci de votre aide

Reply

Marsh Posté le 17-08-2009 à 13:26:34   

Reply

Marsh Posté le 17-08-2009 à 18:10:19    

Bonjour à tous
 
Je fais mon copier à partir d'un fichier txt.
Vous comprenez la différence entre un coller classique directement sous excel
et la fonction Vb ActiveSheet.Paste?  
Car je n'ai pas les informations initiales lors de l'utilisation de ActiveSheet.Paste
Exemple avec la fonction  

1000,00 à l'origine
devient  
  1000,00  deux espaces et erreur sur excel
 
12/05/2009 à l'origine
devient
 
Alors que le coller classic fonctionne tres bien  
 
Merci pour vos différentes remarques pour les perplexes vous pouvez faire le test sur une feuille vierge
 
Sub test()
 
    Range("A1" ).Select
    ActiveSheet.Paste
     
End Sub

Reply

Marsh Posté le 18-08-2009 à 08:05:07    

Dzair57350 a écrit :

une date du fichier txt 06/01/09 devient 01/06/09 par contre les dates dont le jour est > 13 ne changent pas


>12 Il doit inverser les mois et jours.
 
A mon avis il faut rajouter un paramètre pour copier le format des cellules en plus des données.

Reply

Marsh Posté le 18-08-2009 à 10:21:51    

Merci deamon par exemple je ne comprend pas tres bien?
Merci de ton aide sur ce sujet

Reply

Marsh Posté le 18-08-2009 à 10:32:50    

Regarde dans la documentation les paramètres possibles de la fonction Paste peut-être.

Reply

Marsh Posté le 18-08-2009 à 10:39:23    

Ok merci je vais voir

Reply

Marsh Posté le 18-08-2009 à 10:53:08    

Je ne trouve pas d'infos sur ce sujet est ce que tu saurai la difference entre  
 
ActiveSheet.Paste  
 
et le paste directement dans excel?

Reply

Marsh Posté le 18-08-2009 à 10:59:54    

Quand tu copies directement dans excel t'as un petit menu qui apparait pour le choix de la copie. A mon avis c'est ça qu'il faut toucher.
Enregistre une macro en faisant Edition > Collage Spécial pour voir les paramètres qu'il prend et choisis le mode adapté.

Reply

Marsh Posté le 18-08-2009 à 11:25:13    

Le module pas spéciale ne fonctionne pas car j'ai un texte essaye si tu veux le code au dessus tu verras

Reply

Marsh Posté le 18-08-2009 à 11:32:38    

Pas compris.
 
T'as essayé PasteSpecial avec les options qui vont bien ?

Reply

Sujets relatifs:

Leave a Replay

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