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écupérer les données de deux fichiers fermés


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Points : 151
    Points
    151
    Par défaut récupérer les données de deux fichiers fermés
    Bonjour,

    J'ai des tableaux de données dans deux fichiers excel, j'aimerai mettre des liaisons entre les données des deux fichiers afin d'en faire sortir un troisième qui regroupe les colonnes souhaitées.

    En plus, j'aimerais automatiser ce travail de sorte que je peux récupérer les données de ces fichiers (fermés).

    Merci de me faire part de vos suggestions.

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    tu ouvre ces fichiers en lecture seule tu récupère les données et tu referme les 2 fichiers

  3. #3
    Membre habitué Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Points : 151
    Points
    151
    Par défaut
    Pourquoi en lecture seul et comment en code ?
    j'ai utilisé le code suivant pour ouvrir importer et puis refermer mais ça bloque on me sors un message qui dit que la connexion a été perdue.
    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
     
     Set wb = Workbooks.Open("C:\Documents and Settings\29 12 2011.xls", True, True)
        ' open the source workbook, read only
     
     
    '
        With ActiveSheet.QueryTables.Add(Connection:=Array( _
            "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Documents and Settings\mohammed.zniber\Bureau\test\Cop" _
            , _
            "ie de opérations oblig cdg et cdg cap du 29 12 2011.xls;Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System da" _
            , _
            "tabase="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;J" _
            , _
            "et OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create Syst" _
            , _
            "em Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replic" _
            , "a Repair=False;Jet OLEDB:SFP=False"), Destination:=Range("A2"))
            .CommandType = xlCmdTable
            .CommandText = Array("'repo cdg k$'")
            .Name = "Copie de opérations oblig cdg et cdg cap du 29 12 2011"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .PreserveColumnInfo = True
            .SourceDataFile = _
            "C:\Documents and Settings\29 12 2011.xls"
            .Refresh BackgroundQuery:=False
        End With
     
        wb.Close False ' close the source workbook without saving any changes
        Set wb = Nothing ' free memory
        Application.ScreenUpdating = True ' turn on the screen updating

Discussions similaires

  1. [windev 5.5] Recupérer les données de deux fichiers
    Par nemosfib dans le forum WinDev
    Réponses: 3
    Dernier message: 27/07/2007, 08h21
  2. Réponses: 3
    Dernier message: 21/06/2007, 02h10
  3. Réponses: 3
    Dernier message: 14/03/2007, 16h30
  4. Récupérer les données d'un fichier image
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 12
    Dernier message: 24/01/2007, 15h22
  5. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 21h39

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