Macro pour c+c ligne à ligne d'1 tableau à 1 autre
Bonjour,
Un collègue et moi luttons pour créer une macro qui doit en gros copier+coller des données d'un tableau dans un 1er fichier, vers un tableau dans un deuxième fichier de destination.
Notre souci, c'est qu'il nous faut un fichier destination par ligne du 1er fichier.
Tableau 1:
https://drive.google.com/open?id=0B_HEcSL_ISaDSzdIbFI3aGdsRTg
Tableau 2:
https://drive.google.com/open?id=0B_HEcSL_ISaDaV94QUlsYWtET1E
Le Tableau 1 doit être alimenté par les données du Tableau 2.
Nous sommes obligés de générer un fichier de Tableau 1 par ligne de Tableau 2.
Donc il faut que la macro copie toutes les données de la 1ère ligne du Tableau 2 pour les coller dans le Tableau 1 (mais donnée par donnée parce-que les noms des colonnes peuvent être différents d'un fichier à l'autre, sinon ce n'est pas drôle
Nous connaissons toutefois l'ordre et il ne changera pas.
Ensuite la macro passe à la 2ème ligne du Tableau 2, ouvre un nouveau fichier Tableau 1 et répète tous les copier+coller.
Ainsi de suite jusqu'à la première ligne vide du Tableau 2.
On comprend encore mal le fonctionnement des variables et des différentes boucles, donc on est un peu bloqués...
Pour le moment on a tenté de faire un semblant de code, mais utiliser Range de cette façon ne nous mènera nulle part:
Windows("Tableau2.csv").Activate
Sheets("Tableau2").Select
Range("A2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Tableau1.xls").Activate
Sheets("Tableau1").Select
Range("A6").Select
ActiveSheet.PasteD'avance merci de nous avoir lu
Bonsoir,
Joins 2 fichiers Excel (source et destination) et indique le résultat voulu tout simplement.
Le fichier de destination ne peut contenir qu'une seule ligne.
1. Il faut que la macro copie une ligne du fichier source.
2. Ouvrir le fichier destination.
3. Coller dans le fichier destination.
4. Enregistrer et fermer ce fichier destination.
5. Ouvrir un vierge.
6. Revenir dans le fichier source et copier la ligne suivante.
7. Et ainsi de suite
Problème: on ne peut pas simplement copier une ligne entière, étant donné que les colonnes n'ont pas nécessairement le même nom et qu'elles ne sont pas dans le même ordre dans les deux fichiers.
Ca oblige donc à c+c les éléments d'une ligne colonne par colonne (en spécifiant à chaque fois un range?).