Ca c'est la solution si ton fichier de 5 colonne est fermer et que le tableau pourra avoir des dimensions différentes à chaque fois. Donc la plage que tu copie à chaque fois sera différente.
Application.ScreenUpdating = False
'il faute ouvrir le fichier qui contient les 10colonnes
Workbooks.Open "C:\Documents and Settings\MOHSEN\Mes documents\Classeur2.xls, 0
'activer celui qui contient les 5 colonnes
ThisWorkbook.Activate
NomClasseur = ThisWorkbook.Name
'copier les données du fichier qui contient les 10 colonnes dans celui qui contient les cinq colonnes
'il faut adapter la plage au nombre de ligne que tu as
Workbooks(Classeur1).Sheets(Feuil).Range("A1:E10") = Workbooks(Classeur2).Sheets(Feuil).Range("A1:E10").Value
'fermer le fichier qui contient les 5 colonnes
Workbooks(Classeur2).Close
Application.ScreenUpdating = True
Sauf si ton tableau a un nombre de ligne fixe, tout ce que tu a à faire, c'st de mettre dans toute les case la formule
=[Classeur]TaFeuil!$A$1 et cela en selectionnant la case convenable. Tu écrit = et puis tu va dans l'autre classeur et tu selectionne la cellule que tu veut et tu entrer. Tu fais ca pour toute les cellules.
J'espère que cela te convient
Munchkin