Copier le cntenu de plusieurs fichier dans un

Résolu
houledef Messages postés 8 Statut Membre -  
houledef Messages postés 8 Statut Membre -
Bonjour,
j'ai vraiment besion d'aide,
j'ai un réoertoir qui contient plusieurs fichiers nommés 1970, 1971, 1972,....2005
j'aimerai copier le contenu de certaine cellules en meme ligne dans un classeur syntese.
dans ce classeur les valeurs copiés sont classés chaque ficheir dans une ligne.
et merci a l'avance.
Configuration: Windows Vista
Internet Explorer 7.0

4 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Salut Houledef,

    toujours dans de sacrés problèmes à ce que je vois

    on pourrait faire un truc dans ce style (dernier message)
    http://www.commentcamarche.net/forum/affich 8614224 liaison classeur du meme repertoire

    bien sûr en adaptant à ton contexte: ce qui veut dire qu'il faudra que tu donnes des renseignements précis! suivant ceux-ci, ce sera peut-^tre par une autre méthode dite "ADO"

    a demain
    0
  2. houledef Messages postés 8 Statut Membre
     
    bonjour,
    merci pour la réponse.
    j'ai essayé ce code ça marche bien mais je veux copier le contenu de la plage suvante $A$11:$E$11 pour chaque fichier dans le fichier maitre comment puis je faire?

    Sub extraire()
    Dim chemin As String, fichier As String
    Dim cptr As Byte

    Application.ScreenUpdating = False
    Sheets(1).Columns(1).ClearContents
    Sheets(2).Columns(1).ClearContents

    chemin = ThisWorkbook.Path
    ChDir chemin
    fichier = Dir("*.xls")

    cptr = 1
    While fichier <> ""
    If fichier <> "maitre.xls" Then
    ' utilisation macro "walkenbach": extraire sans ouvrir donnée fichier fermé
    Sheets(1).Cells(cptr, 1) = ExecuteExcel4Macro("'" & chemin & "\[" & fichier & "]Feuil1'!R3C3")
    Sheets(2).Cells(cptr, 1) = ExecuteExcel4Macro("'" & chemin & "\[" & fichier & "]Feuil2'!R4C2")
    cptr = cptr + 1
    End If
    fichier = Dir
    Wend

    End Sub
    0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Tu as juste la plage A11:E11?
    Quel est le nom de l'onglet ?
    Tes classeurs sont -ils bien appelés 1970, 1971, 1972... car la collecte se fera dans l'ordre alphab^tique.

    Si oui et si XL<2007, tu pourrais peut-être utiliser cette appli (technologie ADO). elle ne doit pas être dans le m^me répertoire.
    https://www.cjoint.com/?kbjVoaEadR

    on pourrait aussi personnaliser pour ton cas (c'est du boulot!)

    Dans l'attente
    0
  4. houledef Messages postés 8 Statut Membre
     
    ça marche bien merci pour tout..
    bon courage.
    0