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 :

[VBA-E] Base de données Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Points : 156
    Points
    156
    Par défaut [VBA-E] Base de données Excel
    Bonjour,

    J'ai trouvé ce code sur un autre poste qui permet de créer une base de données à partir d'un classeur Excel fermé. Ca marche j'ai essayé.


    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
    Private Sub CommandButton1_Click()
    Dim Conn As ADODB.Connection
    Dim rsT As ADODB.Recordset
    Dim Fichier As String, Direction As String, rSQL As String
     
         Direction = ThisWorkbook.Path
         Fichier = "maBase.xls"
     
         Set Conn = New ADODB.Connection
         With Conn
             .Provider = "Microsoft.Jet.OLEDB.4.0"
             .ConnectionString = "Data Source=" & Direction & "\" & Fichier & _
                                        ";Extended Properties=Excel 8.0;"
             .Open
         End With
     
     
         rSQL = "SELECT * FROM [Feuil1$] WHERE [nomColonne46] ='IN' AND  [nomColonne47] ='N'"
     
         Set rsT = New ADODB.Recordset
         With rsT
             .ActiveConnection = Conn
             .Open rSQL, , adOpenKeyset, adLockOptimistic, adCmdTableDirect
         End With
     
         Range("A1").CopyFromRecordset rsT
         rsT.Close
         Conn.Close
     
    End Sub

    Par contre, en ce qui me concerne, les données se trouve dans le même fichier excel où se trouve le code VBA, feuille1 par exple et le classeur n'est donc pas fermé non plus.

    Comment faire pour créer une base avec les données du fichier en cours ?

    Des idées ?
    Merci d'avance

    Damsmut

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Tu veux créer une mdb à partir d'Excel ? Je crois bien que je n'ai rien compris
    A+

  3. #3
    Membre à l'essai Avatar de alex_elder1_1
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Points : 24
    Points
    24
    Par défaut
    qu'entends tu par base de donnees?
    un programme pour entrer, modifier et supprimer les contenus de colonnes?

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Points : 156
    Points
    156
    Par défaut
    Bonjour,

    Je vais reformuler :

    Dans l'exemple que j'ai trouvé, on recherche les données dans un autre fichier Excel.
    En ce qui me concerne j'ai tout dans le même fichier.
    Et en fait ces données servent à créer un tableau sur lequel je vais pouvoir effectuer ma recherche SQL (qui est très rapide).

    Ma question : faut-il absolument créer une connexion ADODB vers un fichier pour pouvoir utiliser cette ligne ?

    rSQL = "SELECT * FROM [Feuil1$] WHERE [nomColonne46] ='IN' AND [nomColonne47] ='N'"


    J'espère qu'on me comprendra maintenant

    A+

Discussions similaires

  1. Info : Petit programme VBA avec base de donnée excel
    Par guismoman60 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/10/2013, 11h20
  2. [XL-2003] VBA pour debutant? Creation de tableur excel a partir d'une "base de donnes excel"
    Par Kira2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/07/2013, 16h24
  3. recherche en VBA dans une base de donnée excel
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/06/2008, 14h58
  4. Extraire une Base de donnée Excel vers Mysql ??
    Par Arvulis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/01/2006, 23h58
  5. exploiter une base de données excel avec delphi
    Par budylove dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/02/2005, 20h37

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