Copier les données d'un fichier vers un autre fichier

Copier les données d'un fichier vers un autre fichier - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2006 à 17:06:22    


Bonjour à tous.
 
Mon problème ke g pa su résoudre, ou g trouvé la solution nulle part est :
 
J'ai 2 fichiers ( A et B)ou dans chacun il y a un tableau avec des valeurs à l'intérieur.
 
En modifiant 1 fichier ( le A par exemple), donc en écrivant des valeur dans les cellules du tableau je voudrais pouvoir les recopier dans le tableau de l'autre fichier (B) en changeant les coordonnées de la cellule sachant que je ne dois pas l'ouvrir.
 
Les commandes ke javais testé m'effacaient entièrement tout le fichier (B) ( c'était Output fichier for as #1...un truc comme sa) et jarrivé pas à sélectionner une autre cellule
 
J'utilisais aussi Write #1,... mé sa ne marchait pas
 
Donc si quelqu'un saurait comment on peut copier les données d'un fichiers excel dans un autre fichier excel sans l'ouvrir, sachant que les 2 fichiers contiennent déja des données.....sa m'intéresse
 
Merci
 
 
 

Reply

Marsh Posté le 16-05-2006 à 17:06:22   

Reply

Marsh Posté le 16-05-2006 à 17:15:24    

http://www.excelabo.net/xl/fichiers.php#datemodif   voir "Ecrire sans ouvrir"  
 
ainsi que les liens qui y sont donnés
 
http://support.microsoft.com/defau [...] us;Q257819
http://www.able-consulting.com/tech.php
http://www.erlandsendata.no/englis [...] /index.php
 
pour lire sans ouvrir ExecuteExcel4Macro(argument)  
voir http://forum.hardware.fr/hardwaref [...] 0232-1.htm


Message édité par kiki29 le 16-05-2006 à 17:17:40
Reply

Marsh Posté le 16-05-2006 à 17:30:26    


 
C'est gentil mais tout est en anglais et jconnais pas les commandes qui sont utilisés donc si on pourrait m'expliquer un pti peu + SVP

Reply

Marsh Posté le 16-05-2006 à 17:34:49    

c'est l'occasion de te mettre à l'Anglais car comme on dit pas de bras pas de chocolat

Reply

Marsh Posté le 16-05-2006 à 17:46:36    

Si quelqu'un a une autre suggestion parce q'ils expliquent pas pourqu"oi il faut faire les commandes qu'ils disent
 
Mais merci kiki kimem

Reply

Marsh Posté le 19-05-2006 à 11:33:16    

J'ai un peu le meme soucis que toi. Mais moi je souhaiterai juste copier un dossier vers un autre le tous sous forme de scritp en vbs. Si quelqu'un a quelque chose ca serais sympa.
Merci

Reply

Marsh Posté le 19-05-2006 à 12:26:45    

Euro_Million > Poses ta question à part


Message édité par kiki29 le 19-05-2006 à 12:27:58
Reply

Marsh Posté le 24-05-2006 à 14:30:08    

Bonjour.
Le sujet de ce message semble être en parfait accord avec mon problème, donc j'en profite.
Voilà je dois effectivement copier des données d'un fichier Excel à un autre.
Mon cas se présente de la sorte :
 
Je dois copier une cellule précise d'un fichier E1 vers une cellule précise d'un fichier E2.
Par comodité, on dira de la cellulle B1 du fichier E1 vers la cellule B2 du fichier E2.
Seulement cette copie doit s'effectuer par l'intermédiaire d'un bouton.
De sorte que, lorsque je clique sur le bouton, une fenêtre s'ouvre pour me demander de selectionner le fichier E2, qui une fois selectionner, me copie directement la cellule B1 de E1 vers la cellule B2 de E2.
 
Voila. J'ai de grandes lacunes en VBA, et si quelqu'un a une idée de ce qu'il faut faire et du code adéquat pour reussir cette copie, cela m'aiderai fortement.
J'ai essayer les liens au dessus, mais je n'ai pas reussi à m'en servir comme il faut, d'autant plus que certains sont des "liens morts".
 
Edit : Si la description du problème manque de clareté, n'hésitez pas à me demander des informations suplémentaires.
 
D'avance merci, et passez une bonne journée !


Message édité par jfox le 24-05-2006 à 14:31:57
Reply

Marsh Posté le 24-05-2006 à 14:38:17    

> JFOX pose ta question à part et Utilise le macro recorder

Message cité 1 fois
Message édité par kiki29 le 24-05-2006 à 14:42:19
Reply

Marsh Posté le 24-05-2006 à 14:58:37    

kiki29 a écrit :

> JFOX pose ta question à part et Utilise le macro recorder


 
 :sweat:  
La réponse parait si simple. Et cela fonctionne effectivement. Désolé de faire perdre du temps à certains.
Sinon le seul hic qu'il me reste, c'est qu'avec le recorder, je suis obligé d'ouvrir le fichier où je dois copier la cellule. Ce n'est pas prioritaire pour moi, mais si il y a une solution simple pour pouvoir selectionner le fichier à copier sans l'ouvrir, je suis preneur.
 
Sinon, pour perfectionner je vais donner un exemple de ce que je dois obtenir :
Premier clique sur le bouton : Je copie la cellule B2 du fichier E2 dans la cellule B1 du fichier E1
Puis un deuxième clique plus tard : Je copie la cellule B2 du fichier E3 dans la cellule C1 du fichier E1
Et ainsi de suite (ce procédé permettant de mettre à jour des données sur différents mois par exemple).
J'essai avec le recorder, mais je n'arrive pas à lui préciser qu'il faut qu'il aille chercher dans le fichier ouvert ou selectionner (si c'est possible sans l'ouvrir, cf au dessus), et non pas dans le fichier spécifique sur lequel je fais le copier/coller pendant le record.
 
Je pense qu'il faut peut être changer quelque chose dans cette portion du code :
Windows("classeur1.xls" ).Activate
Range("C16" ).Select
Selection.Copy
Windows("Classeur1" ).Activate

Mais je n'en suis pas persuadé.
 
Merci déjà de ta réponse (même si elle paraissait tellement évidente...honte à moi)
J'espère qu'on pourra m'aider pour la suite
 
A +  et  bonne journée
 
Edit :  :(  J'ai repondu avant l'édit.
J'ai donc recréer un message à part sur ce post


Message édité par jfox le 24-05-2006 à 15:35:36
Reply

Sujets relatifs:

Leave a Replay

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