Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification des donnees lors d'un copier coller VBA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modification des donnees lors d'un copier coller VBA

n°1915712
Dzair57350
Posté le 17-08-2009 à 13:26:34  profilanswer
 

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

mood
Publicité
Posté le 17-08-2009 à 13:26:34  profilanswer
 

n°1915935
Dzair57350
Posté le 17-08-2009 à 18:10:19  profilanswer
 

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

n°1916049
Deamon
Posté le 18-08-2009 à 08:05:07  profilanswer
 

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.

n°1916102
Dzair57350
Posté le 18-08-2009 à 10:21:51  profilanswer
 

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

n°1916105
Deamon
Posté le 18-08-2009 à 10:32:50  profilanswer
 

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

n°1916107
Dzair57350
Posté le 18-08-2009 à 10:39:23  profilanswer
 

Ok merci je vais voir

n°1916109
Dzair57350
Posté le 18-08-2009 à 10:53:08  profilanswer
 

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?

n°1916111
Deamon
Posté le 18-08-2009 à 10:59:54  profilanswer
 

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é.

n°1916123
Dzair57350
Posté le 18-08-2009 à 11:25:13  profilanswer
 

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

n°1916126
Deamon
Posté le 18-08-2009 à 11:32:38  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification des donnees lors d'un copier coller VBA

 

Sujets relatifs
Problème retour à la ligne données mysql[VBA] Convertir Date US en FR
Lire le contenu d'un ftp VBA Access[vb]comment copier un commentaire d'1cellule d1 wobk ds 1autre cellule
[VBA] objet OLEboucle pour copier même plage de plrs feuilles de même format
[VBA] erreur de compilation procédure trop grandeDebutant VB: un probleme de ligne a copier!!!
Inserer données fichier excel dans base Mysql 
Plus de sujets relatifs à : Modification des donnees lors d'un copier coller VBA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR