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 :

Erreur d'exécution 1004 - Batch avec actualisation requêtes QUERY


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Janvier 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Janvier 2016
    Messages : 6
    Par défaut Erreur d'exécution 1004 - Batch avec actualisation requêtes QUERY
    Bonjour à tous,

    Ayant plusieurs bases de données, j'utilise Access (2016) que je lie avec chaque table.
    Ensuite sur un Excel de travail, je souhaite reprendre chaque table via des requêtes QUERY.
    Cela fonctionne très bien.
    J'ai créé une macro pour faire l'actualisation :
    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
    Public a
     
    Sub actu_Requetes()
        Dim TabBD()
        Dim f As String
        Dim i As Integer
     
        TabBD = Array("IB", "CR", "TG", "FR", "NF", "AK", "TH", "NG", "KU")
            For i = LBound(TabBD) To UBound(TabBD)
            f = TabBD(i)
     
                Sheets(f).Activate
                Range("A2").Select
                Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
            Next i
    End Sub
    Cette macro fonctionne bien également.
    Mon problème réside dans le fait que je souhaite utiliser un batch pour ouvrir mon Excel et lancer ma macro.
    Et lorsque je lance mon batch, j'obtiens :
    Nom : Capture.PNG
Affichages : 1151
Taille : 35,9 Ko

    Lorsque je lance le débogage, c'est la ligne 14 du code qui est surlignée.
    Pouvez-vous m'éclairer pour résoudre ce problème ?

    Merci d'avance.
    Lou

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2011
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 112
    Par défaut
    Bonjour Lou
    Si j'ai bien compris, tu execute cette macro depuis un autre classeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sheets(f).Activate
    Range("A2").Select
    Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
    Déjà le select peut être enlevé. Et d'autre part tu te réfères à une feuille mais sans préciser dans quel classeur elle se trouve ni si c'est un chart ou une worksheet.
    Maintenant si tu as un seul tableau par onglet tu peux directement mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'ThisWorkbook représente le classeur dans lequel se trouve le code
    ThisWorkbook.Worksheets(f).ListObjects(1).QueryTable.Refresh False
    Autrement vu que tout est fermé au départ, j'imagine que tu as besoin de te connecter aux BDD pour que ça marche. L'aide excel donne :
    Lors de la connexion avec la source de données OLE DB ou ODBC, Microsoft Excel utilise la chaîne de connexion spécifiée par la propriété Connection. Si la chaîne de connexion spécifiée ne contient pas les valeurs requises, des boîtes de dialogue s'affichent pour demander les informations nécessaires à l'utilisateur. Si la propriété DisplayAlerts a la valeur False, ces boîtes de dialogue ne s'affichent pas et la méthode Refresh échoue, avec l'exception Informations pour la connexion insuffisantes.

Discussions similaires

  1. [Data] @Query avec une requête JSON
    Par helios77 dans le forum Spring
    Réponses: 1
    Dernier message: 11/09/2015, 12h17
  2. Champ avec apostrophe dans une requête Query
    Par yacinew dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/05/2015, 00h28
  3. [AJAX] Actualiser requête sql en temps réel avec AJAX
    Par Alexcontact dans le forum AJAX
    Réponses: 1
    Dernier message: 29/10/2014, 15h40
  4. Jointure avec des Requête Criteria Query
    Par geforce dans le forum Persistance des données
    Réponses: 1
    Dernier message: 26/04/2012, 00h44
  5. Jointure simple avec des Requête Criteria Query
    Par geforce dans le forum JPA
    Réponses: 3
    Dernier message: 25/03/2012, 10h01

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