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 :

ListObject xlSrcquery dans Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    université
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut ListObject xlSrcquery dans Excel
    Bonjour à tous,

    Avec l'utilisation de ce code

    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
     
    Option Explicit
     
    Dim oCn As ADODB.Connection
    Dim oRS As ADODB.Recordset
    Dim ConnString As String
    Dim SQL As String
    Dim qt As QueryTable
    ConnString = "Provider=SQLOLEDB;Integrated Security=SSPI;" & _
       "Data Source=NCXXCHAR9S\PDS_SSQL02; Database=MWPMO;" & _
        "Persist Security Info=False;"
    Set oCn = New ADODB.Connection
    oCn.ConnectionString = ConnString
    oCn.Open
    SQL = "SELECT * from Rpt_RFD"
    Set oRS = New ADODB.Recordset
    oRS.Source = SQL
    oRS.ActiveConnection = oCn
    oRS.Open
    Set qt = ActiveSheet.ListObjects.Add( _
        SourceType:=XlListObjectSourceType.xlSrcQuery, _
            Source:=oRS, _
                Destination:=ActiveSheet.Range("A3")).QueryTable
    J'ai un message d'erreur 1004 : Erreur définir par l'application ou par l'objet

    Le message d'erreur est pour le bout de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set qt = ActiveSheet.ListObjects.Add( _
        SourceType:=XlListObjectSourceType.xlSrcQuery, _
            Source:=oRS, _
                Destination:=ActiveSheet.Range("A3")).QueryTable
    J'ai beau chercher sur internet je ne trouve pas le bonheur à mon problème . Est-ce que quelqu'un saurait comment régler ceci ?

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    La requête renvoie-t-elle quelque chose?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.print oRS.BOF, oRS.EOF
    D'autre part as-tu essayé de créer le listObject sans affectation à ton objet Qwerytable?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.ListObjects.Add( _
        SourceType:=XlListObjectSourceType.xlSrcQuery,Source:=oRS, Destination:=ActiveSheet.Range("A3"))

  3. #3
    Membre averti
    Homme Profil pro
    université
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut
    Merci pour ta réponse Issoram,

    J'ai réussi à régler mon problème.

    J'ai simplement remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set qt = ActiveSheet.ListObjects.Add( SourceType:=XlListObjectSourceType.xlSrcQuery, Source:=oRS, Destination:=ActiveSheet.Range("A3"))
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set qt = ActiveSheet.ListObjects.Add(xlSrcexternal, oRS, Connstring, ActiveSheet.Range("A3"))
    Connstring étant la connexion à la base de donné ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Provider=SQLOLEDB;Integrated Security=SSPI;" & "Data Source=NCXXCHAR9S\PDS_SSQL02; Database=MWPMO;" & "Persist Security Info=False;"

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

Discussions similaires

  1. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  2. [VB6] sélection multiple de colonne dans excel grâce à VB
    Par biquet dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/08/2004, 12h44
  3. [VBA] Les propriétés de cellule dans Excel
    Par Kylen dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/07/2004, 23h02
  4. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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