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

D'avance merci de nous avoir lu

Bonsoir,

Joins 2 fichiers Excel (source et destination) et indique le résultat voulu tout simplement.

10fichier-source.csv (6.37 Ko)

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?).

Rechercher des sujets similaires à "macro ligne tableau"