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 :

récuperer des données de classeurs fermés dans un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut récuperer des données de classeurs fermés dans un classeur
    Bonjour
    Jais beau testé vos code vba je ni parviens pas jais chercher un peu partout rien ne marche
    Bref si une oreille passe par la voila mon Problème
    Jais crée 12 dossier (leur nom son les moi de l'année) dans chaque dossier le nombre de classeur et équivalant au jour travaillé exemple (nom des classeur)------( 0101) -----(0201)-----(0301)…exemple pour le moi de janvier). Comment récupéré les donné dans un récap
    Les ligne de donné son (de c22 a n22 ainsi que 021).
    La mise en forme des classeurs et identique je voudrai réunir les classeurs du moi dans un seul classeur (récap) et ce pour chaque moi.
    Toute aide me serais utile merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    On ne va pas te faire toute ton application.

    Quel est vraiment ton point de blocage?
    - le balayage des fichiers dans les répertoires,
    - l'ouverture des fichiers
    - la recopie de valeurs
    - ...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    merci pour la reponce mai je suis vraiment nul en vba

    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
    Sub LitDatas()
    Dim Fich$, Arr, L As Integer, C As Integer, N2 As String
    Dim X As Integer, Y As Integer
    Dim Chemin As String
     
    'chemin des classeurs à adapter
    Chemin = c:\Users\peygase\Desktop\JANVIER '
     
    With ThisWorkbook.Sheets('Recap')
    For C = 1 To 31
    If C < 10 Then
    N2 = 'récapitulaif journalier' & C
    ElseIf C < 100 Then
    N2 = 'Xl0' & C
    Else: N2 = 'Xl' & C
    End If
    Fich$ = Chemin & N2
    If .Range('A1') = '' Then
    L = 0
    Else: L = .Range('A65536').End(xlUp).Row
    End If
    'récup des données à partir de l'adresse d'une plage de cellules
    ' si noms de champ changer false en true
    GetExternalData Fich, récapitulatifjournalier ', c22:l22, False, Arr
    'récup des données à partir du nom d'une plage de cellules ()
    ' GetExternalData Fich, '', 'plagenommée', False, Arr
    ' .Range('A1', .Cells(UBound(Arr, 1), UBound(Arr, 2))).Offset(L, 0).Value = Arr
    For X = 1 To UBound(Arr, 1) 'lignes
    For Y = 1 To UBound(Arr, 2) 'colonnes
    If Arr(X, Y) <> '' Then .Cells(X, Y).Offset(L, 0).Value = Arr(X, Y)
    Next Y
    Next X
    Fich = ''
    Next C
    End With
     
    End Sub

    - le balayage des fichiers dans les répertoires,
    - l'ouverture des fichiers
    - la recopie de valeurs
    rien ne marche

    l'un de mes classeur exemple
    je voudrai recupéré la feuill recapitulatif journalier
    mci
    Fichiers attachés Fichiers attachés

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Pourquoi ta boucle va-t-elle jusqu'à 200? si il a un dossier par mois, il y a 31 fichiers par dossier au maximum.

    Quelle machine utilises tu? Le nom du chemin me semble étrange.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    a force de faire et de refaire je ne sais plu
    le chemin ces ma clef usb F: CAMIONNAGE\CHARGEMENT\JANVIER
    les numero de fichier du 1 janvier donc 0101 au 31 decembre 3112
    le 0101 ligne c22 n22 transphere sur recap
    0201 ligne c22 n22 transphere sur recap
    comment faire pour que ce soit automatique
    voila ce qui me cause probleme
    merci d'avance @+
    Fichiers attachés Fichiers attachés

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Citation Envoyé par peygase83 Voir le message
    le 0101 ligne c22 n22 transphere sur recap
    0201 ligne c22 n22 transphere sur recap
    Si toutes les lignes vont sur le même c22 n22 on ne fera pas de récap.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut récuperé dans une feuille les donnés de plusieur classeurs fermé
    Bonjour,
    Jais beau testé vos code vba je ni parviens pas jais chercher un peu partout rien ne marche
    Bref si une oreille passe par la voila mon Problème
    Jais crée 12 dossier (leur nom son les moi de l'année) dans chaque dossier le nombre de classeur et équivalant au jour travaillé exemple (nom des classeur)------( 0101) -----(0201)-----(0301)…exemple pour le moi de janvier). Comment récupéré les donné dans un récap
    Les ligne de donné son (de c22 a n22 ainsi que 021).
    La mise en forme des classeurs et identique je voudrai réunir les classeurs jour pour avoir un recap par moi et ce pour chaque moi.
    Toute aide me serais utile merci d'avance
    voila un debut de quelque chose

    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
    Sub LitDatas()
    Dim Fich$, Arr, L As Integer, C As Integer, N2 As String
    Dim X As Integer, Y As Integer
    Dim Chemin As String
     
    'chemin des classeurs à adapter
    Chemin = c:\Users\peygase\Desktop\JANVIER '
     
    With ThisWorkbook.Sheets('Recap')
    For C = 1 To 31
    If C < 10 Then
    N2 = 'récapitulaif journalier' & C
    ElseIf C < 100 Then
    N2 = 'Xl0' & C
    Else: N2 = 'Xl' & C
    End If
    Fich$ = Chemin & N2
    If .Range('A1') = '' Then
    L = 0
    Else: L = .Range('A65536').End(xlUp).Row
    End If
    'récup des données à partir de l'adresse d'une plage de cellules
    ' si noms de champ changer false en true
    GetExternalData Fich, récapitulatifjournalier ', c22:l22, False, Arr
    'récup des données à partir du nom d'une plage de cellules ()
    ' GetExternalData Fich, '', 'plagenommée', False, Arr
    ' .Range('A1', .Cells(UBound(Arr, 1), UBound(Arr, 2))).Offset(L, 0).Value = Arr
    For X = 1 To UBound(Arr, 1) 'lignes
    For Y = 1 To UBound(Arr, 2) 'colonnes
    If Arr(X, Y) <> '' Then .Cells(X, Y).Offset(L, 0).Value = Arr(X, Y)
    Next Y
    Next X
    Fich = ''
    Next C
    End With
     
     
    End Sub
    les numero de fichier du 1 janvier donc 0101 au 31 decembre 3112
    le classeur nommé 0101 ligne de transphere (c22 a n22) sur recap ligne c1 a n1
    le classeur nommé 0201 ligne de transphere (c22 a n22) sur recap ligne c2 a n2

    comment faire pour que ce soit automatique
    voila ce qui me cause probleme

    - le balayage des fichiers dans les répertoires,
    - l'ouverture des fichiers
    - la recopie de valeurs
    rien ne marche
    merci d'avance @+
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/10/2013, 13h43
  2. [XL-2003] Utlisation des données d'un classeur fermé dans un code vba
    Par frihat mohamed dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 01/09/2011, 18h12
  3. Récuperer des données dans Repeater avant l'affichage
    Par Pedro Varela dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/08/2007, 12h47
  4. Récuperer des données dans un tableau
    Par yacinus2007 dans le forum ASP.NET
    Réponses: 23
    Dernier message: 20/06/2007, 11h49
  5. problème de récuperation des données dans l'url
    Par leclone dans le forum Langage
    Réponses: 8
    Dernier message: 13/03/2007, 10h20

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