Modification des donnees lors d'un copier coller VBA - VB/VBA/VBS - Programmation
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
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. 
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
Marsh Posté le 18-08-2009 à 10:32:50
Regarde dans la documentation les paramètres possibles de la fonction Paste peut-être.
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?
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é.
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
Marsh Posté le 18-08-2009 à 11:32:38
Pas compris. 
 
T'as essayé PasteSpecial avec les options qui vont bien ?
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