Excel 2010 Connexion + importation depuis un classeur fermé

ExcelRameur Messages postés 8 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Excel 2010 VBA.
Dans un onglet "cible" d'un classeur xlm 2010, je cherche à faire une connexion depuis un un onglet "source" d'un autre classeur et importer les données de cet onglet source.
La macro enregistrée via "développeur/enregistrer une macro" se bloque sur le pop-up de choix de l'onglet.

Merci d'avance !

3 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, peux-tu partager ton code vba?
    0
    1. ExcelRameur Messages postés 8 Statut Membre
       
      Hello,
      voici le "code" :
      Sub testsub()
      Sheets("onglet_cible").Select
      Range("A1").Select
      Workbooks("Classeur_cible.xlsm").Connections.AddFromFile _
      "C:\classeur_source.xlsm"
      Sheets("onglet_source").Select
      End Sub
      0
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    exemple:
    Option Explicit
    Sub rameur()
    Dim classeursource As Workbook
    Dim ongletsource As Worksheet
    Set classeursource = Workbooks.Open("nom complet (chemin inclus) du fichier source")
    Set ongletsource = classeursource.Sheets("nom de l'onglet source")
    ' travaillons maintenant avec ongletsource
    
    End Sub
    0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    autre exemple:
    Option Explicit
    Sub rameur()
    Dim ongletcible as Worksheet
    Dim classeursource As Workbook
    Dim ongletsource As Worksheet
    Set ongletcible = Sheets("onglet_cible")
    Set classeursource = Workbooks.Open("C:\classeur_source.xlsm")
    Set ongletsource = classeursource.Sheets("onglet_source")
    ' travaillons maintenant avec ongletsource et ongletcible
    
    End Sub
    0
    1. ExcelRameur Messages postés 8 Statut Membre
       
      Bonjour yb_ge
      Et merci tout d'abord d'avoir regardé.
      Alors c'est presque ça car je ne veux pas ouvrir le fichier source (en fait j'ai plusieurs fichiers source qui font entre 40 et 50 Mo chaque...).
      Je cherche à créer des connexions ce qui me permet de rafraichir ("actualiser") les données dans mon classeur cible.
      0
      1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717 > ExcelRameur Messages postés 8 Statut Membre
         
        Bonjour, a vous deux,

        ExcelRameur
        site a voir pour lire classeur ferme
        https://silkyroad.developpez.com/VBA/ClasseursFermes/
        0