IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Copie de cellule des fichiers d'un répertoire


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Copie de cellule des fichiers d'un répertoire
    Je souhaiterais lister sur un fichier excel les données de la cellule M15 de l'ensemble des fichiers excel d'un répertoire.

    J'ai réaliser une macro me permettant d'avoir les chemins d'accès de chaque fichier (avec leur nom), mais je me pose la question si c'est la bonne méthode.

    Quoi dois je faire ? comment faire ?

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    dans cet exemple chaque classeur fermé doit contenir une feuille nommée Feuil1


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Sub extractionclasseursFermes()
    Dim X As Integer, NbFichiers As Integer, Y As Integer
    Dim Tableau() As String
    Dim Direction As String, Chemin As String
     
    'repertoire contenant les classeurs fermés
    Chemin = "C:\Documents and Settings\michel\dossier"
     
    '--- liste les classeurs du repertoire
    Application.ScreenUpdating = False
    Direction = Dir(Chemin & "\*.xls")
     
    Do While Len(Direction) > 0
        NbFichiers = NbFichiers + 1
        ReDim Preserve Tableau(1 To NbFichiers)
        Tableau(NbFichiers) = Direction
        Direction = Dir()
    Loop
     
    'recuperation données
    If NbFichiers > 0 Then
        For X = 1 To NbFichiers
        If Tableau(X) <> ThisWorkbook.Name Then
            Y = Y + 1
            With ActiveSheet.Cells(Y, 1)
                .Formula = "='" & Chemin & "\[" & Tableau(X) & "]" & _
                    "Feuil1" & "'!" & "M15"
                .Value = .Value
            End With
        End If
        Next X
    End If
    Application.ScreenUpdating = True
    End Sub

    il existe d'autres solutions ( plus complexes a mettre en place mais plus rapides)


    bon week end
    michel

Discussions similaires

  1. [VBA-E]récup controle copie de cellules de fichiers
    Par Chin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2006, 10h26
  2. Réponses: 2
    Dernier message: 06/11/2005, 23h38
  3. Réponses: 7
    Dernier message: 19/09/2004, 22h01
  4. liste des fichiers d'un répertoire
    Par am dans le forum C
    Réponses: 3
    Dernier message: 04/08/2003, 17h03
  5. [Kylix] Liste des fichiers d'un répertoire
    Par Houben Jacques dans le forum EDI
    Réponses: 3
    Dernier message: 30/11/2002, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo