Copier des colonnes dans un autre fichier Excel ouvert

bonjour,

j'ai mon fichier "test export colonne" et je voudrais créer une macro : des que j'ouvre un autre fichier excel et que je clique sur la macro ça me copiera les colonnes I J K L de mon fichier "test export colonne" vers le fichier que je viens d'ouvrir.

A noter qu'il n y aura toujours que deux fichiers ouvert : mon fichier "test export colonne" et le nouveau fichier ouvert.

la difficulté est que le nom du deuxième fichier ouvert change à chaque fois. Du coup je me demandait s'il était possible de dire à la macro : copie les colonnes voulu vers le fichier que je viens d'ouvrir, quel que soit son nom.

Est ce possible? quelqu'un a une piste?

merci par avance

bonne soirée à tous

Bonjour,

Une piste :

Sub Test()

    Dim Cls As Workbook
    Dim Fe As Worksheet
    Dim Plage As Range
    Dim I As Integer

    Set Fe = ThisWorkbook.Worksheets("Feuil1")

    Set Plage = Fe.Range("I:L")

    For I = 1 To 2

        If Workbooks(I).Name <> ThisWorkbook.Name Then

            Set Cls = Workbooks(I)

        End If

    Next I

    Plage.Copy Cls.Worksheets("Feuil1").Range("A1")

End Sub

Bonjour theze!

Super piste! Ça fonctionne. merci

Par contre comment dois-je modifier la macro pour que les colonnes á copier se copient dans les même emplacements ?

C'est à dire que je voudrais que ça se copie en colonne I J K L de mon nouveau fichier.

Par avance merci pour l'aide

Re,

Il te suffit de remplacer "A1" dans la ligne ci-dessous :

Plage.Copy Cls.Worksheets("Feuil1").Range("A1")

Par l'adresse de la cellule voulue qui se trouve en haut et à gauche de la plage !

Si par exemple tu veux que les colonnes soient collées dans les colonnes I à L, tu inscris "I1"

parfait!! merci beaucoup pour ton aide!!!

bonne soirée

Rechercher des sujets similaires à "copier colonnes fichier ouvert"