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 :

Macro : Récupérer des données dans plusieurs onglets et fichiers


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 110
    Par défaut Macro : Récupérer des données dans plusieurs onglets et fichiers
    Bonjour,

    J'ai plusieurs fichiers contenant dix feuilles chacun situé dans un répertoire.

    Le but est de récupérer deux données (cellules "A6" et "B6") situé dans les onglets ('Lundi', 'Mardi', 'Mercredi', 'Jeudi',...,'Dimanche') pour chacun des fichiers et ensuite de les rassembler en colonne dans le fichier 'Données'

    Voici un bout de code, mais impossible de l'ajuster à mon fichier


    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
     
    Option Explicit
     
    Sub Importer2()
    Dim i As Long
    Dim j As Byte
    Dim sDossier As String, sFichier As String, sFeuille As Worksheet
    'sFeuille As String
     
        Application.ScreenUpdating = False
     
        ShDatas.Range("B1:C65536").Clear
        sDossier = ThisWorkbook.Path & "\"
        sFeuille1 = "Lundi"
        sFeuille2 = "Mardi"
        sFeuille3 = "Mercredi"
        sFeuille4 = "Jeudi"
        sFeuille5 = "Vendredi"
        sFeuille6 = "Samedi"
        sFeuille7 = "Dimanche"
     
     
     
        For i = 1 To 4
        'For j = 1 To Sheets.Count
     
     
            With ShDatas
                sFichier = .Cells(i, 1)
                .Cells(i, 2) = ExtraireValeur(sDossier, sFichier, sFeuille1, "A6")
                .Cells(i, 2) = CDate(Cells(i, 2))
                .Cells(i, 3) = ExtraireValeur(sDossier, sFichier, sFeuille1, "B6")
                .Cells(i, 3) = Cells(i, 3)
     
            End With
     
        Next i
     
        Application.ScreenUpdating = True
    End Sub
     
    Private Function ExtraireValeur(ByVal Dossier As String, ByVal Fichier As String, ByVal Feuille As String, ByVal Cellule As String)
    Dim Argument As String
        Argument = "'" & Dossier & "[" & Fichier & "]" & Feuille & "'!" & Range(Cellule).Address(, , xlR1C1)
        ExtraireValeur = ExecuteExcel4Macro(Argument)
    End Function
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2014, 12h00
  2. [XL-2007] Macro pour récupérer des noms dans un onglet
    Par Nahtalie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/04/2013, 15h07
  3. Réponses: 3
    Dernier message: 18/07/2012, 23h44
  4. Réponses: 4
    Dernier message: 29/03/2011, 17h13
  5. Réponses: 27
    Dernier message: 05/09/2008, 17h01

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