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 contenu fichier .mdb dans variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2016
    Messages : 63
    Par défaut Récupérer contenu fichier .mdb dans variable
    Bonjour à tous,

    Je souhaiterais récupérer le contenu d'une section précise d'un fichier .mdb dans une variable texte.

    Pour le moment, j'arrive à récupérer ce contenu dans un onglet d'un classeur avec les code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub Macro_mdb()
     
    Workbooks.OpenDatabase Filename:="C:\Base.mdb", CommandText:=Array("Infos"), CommandType:=xlCmdTable
     
    End Sub
    Je précise que je n'ai pas ACCESS.

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    tu n'a pas besoin d'Access, au pire il te faudra télécharge et installer le MDAC!

    https://www.developpez.net/forums/d1...a/#post9998598

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2016
    Messages : 63
    Par défaut
    C'est une macro qui peut être utilisée par de nombreux postes, il est donc difficile d'installer des outils spécifiques.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Quand je dis au pire ça veut dire au mieux ça fonctionne sens installer quoi que ce soit.

    Si tu travail dans une banque, une compagnie d'assurance ou un truc du même genre oublis.

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2016
    Messages : 63
    Par défaut
    Ok merci, je récupère les infos dans une variable tableau mais ma demande était de récupérer les infos dans une variable texte.
    En effet, je veux pouvoir comparer les contenus des sections Infos de 2 fichiers Base.mdb (savoir s'ils sont identiques ou différents).

    Est-il donc possible de comparer directement 2 variables de ce type ? Je ne pense pas que Tableau1=Tableau2 fonctionne ?!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ou bien sur avec jointure externe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rQuery = "SELECT * " & _
    "FROM [Table]  as Fichier1  INNER JOIN (select * from [Table] in '" & Fichier2 & "' ) as Fichier2 ON [Fichier1].[ID] = [Fichier2].[ID] "
    Mètre le résultat dans un tableau getrows, dans un string getstring ou excel feuille.Range("B8").CopyFromRecordset CN.execute(SQL)

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2016
    Messages : 63
    Par défaut
    Désolé mais ce n'est pas assez explicite pour mon niveau !

  8. #8
    Invité
    Invité(e)
    Par défaut
    Tu fais une connexion adodb sur ton premier fichier mdb et une jointure externe vers ton deuxième fichier mdb.dans ta requête SQL.

    Tu pourras ainsi compare par requête SQl le contenu de tes tables respectivement dans deux base Access différente.

    A la différence que ces table sont dans deux bases comme t'y prendrais tu par requête si elle étaient dans la même ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL="select * from [MyTable] in 'c:\MyRep\MyBase.mdb'"
    Il faut laisser à tes application la possibilité de faire ce qu'elles savent le mieux faire !

    Des requêtes pour Access la mise en forme pour Excel.
    Dernière modification par Invité ; 12/10/2018 à 18h30.

  9. #9
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2016
    Messages : 63
    Par défaut
    Bonjour,

    Je vois vaguement le principe mais mes connaissances des bases de données ne sont pas suffisantes.
    Il me faudrait plus d'infos pour arriver à coder ce test.

Discussions similaires

  1. [XL-97] Récupérer contenu fichier TXT dans une cellule !
    Par Garth69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2011, 22h37
  2. récupérer contenu fichier dans une variable
    Par kalyparker dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 02/07/2007, 18h10
  3. Récupérer un fichier joint dans une enveloppe SOAP
    Par Raylemon dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 04/04/2006, 17h54
  4. Contenu fichier stocké dans une base de données
    Par t_om84 dans le forum Général Python
    Réponses: 20
    Dernier message: 02/03/2006, 11h45
  5. Réponses: 3
    Dernier message: 13/12/2005, 00h21

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