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 :

excel lien entre classeur vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 8
    Par défaut excel lien entre classeur vba
    Bonjour,
    J'ai une centaines de fichier excel, tous identiques (au niveau du format) que je veux synthétiser dans un seul fichier excel de RECAP
    Ces fichiers sont tous nommé de la façon suivante
    101.xlsx
    103.xlsx
    .....
    198.xlsx
    201.xlsx
    203.xlsx
    Sur chacun de ces fichiers je souhaite seulement récupérer la ligne 5 de la feuille 2.

    Dans le fichier RECAP, j'ai la colonne B nommée "fichier source"
    (C'est là ou ça se complique....) Je voudrais que lorsque je tape le nom d'un fichier source, dans la colonne B, par exemple 198, la ligne 5 de la feuille 2 du fichier 198, s'affiche à la suite, à partir de la colonne C dans RECAP

    Voila j'espère que j'ai été clair, merci d'avance pour votre aide.

  2. #2
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    Bonjour,

    attention, je n'ai pas testé le code suivant ! un peu d'indulgence s'il ne fonctionne pas comme prévu !

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim oCell As Range
      Dim oClassAct As Workbook
      Dim oClassSource As Workbook
      Set oClassAct = ActiveWorkbook
      For Each oCell In Target
        If oCell.Column = 2 Then
          On Error Resume Next
          Err.Clear
          Workbooks.Open ActiveWorkbook.Path & "\" & oCell & ".xls", False, False
          If Err.Number <> 0 Then
            MsgBox "Fichier non trouvé ! etc...."
            On Error GoTo 0
            Exit Sub
          End If
          Set oClassSource = ActiveWorkbook
          Worksheets(2).Activate
          Range("A5:Z5").Copy
          oClassAct.Activate
          oCell.Offset(0, 1).PasteSpecial xlPasteAll
          oClassSource.Close False
        End If
      Next
    End Sub
    reste plus qu'à nous dire si ça roule !

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 8
    Par défaut
    D'accord je vois un peu l'idée, par contre je débute vraiment en VBA... donc serait il possible d'avoir un peu plus de détail sur ce code.

    Merci

  4. #4
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    ce code est à installer dans la partie privée de ta feuille récap

    Dans la fenêtre VBA Project, double-clic sur le nom de ta feuille récap qui doit recevoir l'info et balance le code.

    Pour ce qui est du détail plus explicite du code, pas trop le temps là tout de suite... mais tu peux aller consulter les sites des différents contributeurs de ce forum, en cliquant sur leur nom et suivre le lien site Web (Mon nom à moi, c'est EBRAG !)

    Bonne chance, et fais-nous le retour pour savoir si c'est OK !

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 8
    Par défaut
    D'accord moi je mettais dans un module....

    Sinon, là j'en suis au stade ou lorsque je rentre le numéro de fichier par exemple 108 dans une ligne de la colonne B, j'ai la message box qui s'affiche "fichier introuvable"...
    C'est justement là, où je comprend pas trop le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If oCell.Column = 2 Then
          On Error Resume Next
          Err.Clear
          Workbooks.Open ActiveWorkbook.Path & "\" & oCell & ".xls", False, False
          If Err.Number <> 0 Then
            MsgBox "Fichier non trouvé ! etc...."
            On Error GoTo 0
            Exit Sub
    End If
    Mon fichier 108.xlsx doit-il être ouvert et doit-il, lui, prendre en compte les macros?

    Merci d'avance.

  6. #6
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    le message dit "fichier introuvable" ou "Fichier non trouvé ! etc...." ?

    ce qui n'est pas du tout la même chose !

    le fichier 108.xls est-il dans le même dossier que Recap ? si c'est un xlsx, il faut remplacer xls par xlsx bien entendu dans le code !

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

Discussions similaires

  1. VBA EXCEL - Liens entre feuilles depuis des cellules créées
    Par Cabrinha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/12/2016, 16h50
  2. Créer des liens entre classeur avec VBA
    Par loloz27 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2012, 00h02
  3. [XL-2003] Automatiser reporting mensuel liens entre classeur et feuilles excel
    Par okalef dans le forum Conception
    Réponses: 5
    Dernier message: 05/05/2011, 18h38
  4. Lien entre classeurs Excel
    Par nawake dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2007, 13h43
  5. [VBA Excel] Lien entre userforms
    Par violette_china dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/11/2006, 02h21

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