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

POWER Discussion :

Problème de requête surdes ordinateurs autres que celui sur lequel j'ai créé celle-ci


Sujet :

POWER

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut Problème de requête surdes ordinateurs autres que celui sur lequel j'ai créé celle-ci
    Windows 10 et Office 365 sur tous mes PC

    Bonjour,
    J'ai un problème curieux.
    Depuis un classeur Excel, j'importe une requête présente dans un fichier Access (base frontale). Le classeur et le fichier Access se trouve dans le même répertoire

    Chaque utilisateur ayant son propre ordinateur, j'ai une procédure VBA qui à l'ouverture du classeur copie l'adresse du répertoire dans une cellule nommée pFullPath_

    J'ai écris dans PowerQuery, une requête nommée FullPath qui va lire le contenu de cette cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    let
        Chemin = Table.FirstValue(Excel.CurrentWorkbook(){[Name="pFullPath_"]}[Content])
    in
        Chemin
    Cette fonction est invoquée par la requête nommé Q_Import_Xls (je n'ai pas encore renommé les étapes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    let
        Source = Access.Database(File.Contents(FullPath), [CreateNavigationProperties=true]),
        _Q_Import_xls = Source{[Schema="",Item="Q_Import_xls"]}[Data],
        #"Type modifié" = Table.TransformColumnTypes(_Q_Import_xls,{{"planDate", type date}, {"planStartTime", type time}, {"planTotalHours", type time}}),
        #"Colonnes renommées" = Table.RenameColumns(#"Type modifié",{{"planDate", "Date"}, {"planStartTime", "HDeb"}, {"planTotalHours", "Hfin"}, {"sect_Code", "Section"}, {"prem_Name", "Local"}, {"train_Title", "Cours"}, {"tu_InternalCode", "UE"}, {"planComment", "Commentaire"}, {"planAcademicYear", "Année académique"}}),
        #"Colonne conditionnelle ajoutée" = Table.AddColumn(#"Colonnes renommées", "Statut", each if [planStatus] = false then null else if [planStatus] = true then "NC" else null),
        #"Colonnes permutées" = Table.ReorderColumns(#"Colonne conditionnelle ajoutée",{"Sem", "Date", "HDeb", "Hfin", "Section", "Local", "Cours", "Chargé de cours", "UE", "Commentaire", "reasonTitle", "Statut", "planStatus", "Année académique"}),
        #"Colonnes supprimées" = Table.RemoveColumns(#"Colonnes permutées",{"planStatus"}),
        #"Colonnes renommées1" = Table.RenameColumns(#"Colonnes supprimées",{{"Année académique", "Année"}})
    in
        #"Colonnes renommées1"
    J'ai fait des tests sur mon PC en changeant de répertoire (par des Couper/Coller) Bureau, Document, One Drive, DropBox et je n'ai rencontré aucun problème. J'ai envoyé le classeur à mon client et là cela ne fonctionnait plus.

    J'ai donc refait une batterie de tests cette fois sur un autre PC et sur celui-ci, j'ai les mêmes soucis que chez mon client.

    L'erreur 1004 à lieu dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(cTableName).ListObject.QueryTable.Refresh BackgroundQuery:=False
    où la variable cTableName contient le nom du tableau structuré à actualiser

    Lorsque j'ouvre l'éditeur PowerQuery, voilà l'erreur que j'ai et j'avoue que je ne comprends pas.

    Nom : PowerQuery.png
Affichages : 260
Taille : 67,8 Ko

    En attendant, je vais dépanner mon client en exportant les données depuis Access
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour Philippe, le forum

    Règler les paramètres de confidentialité devrait résoudre :

    Lancer PowerQuery, Fichier, Options et paramètres, Options de requête, partie GLOBAL : Confidentialité, Toujours ignorer les paramètres de niveau de confidentialité

    Cela supprimera le message d'erreur.

    A noter que cette option ne sert à rien dans la quasi totalité des cas et limite les possibilités, d'où son décochage...

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Chris,
    Un tout grand merci.
    J'ai modifié les paramètres et cela fonctionne en effet mais si j'ai bien compris le paramètre est lié à l'application Excel du PC et pas au classeur parce-que le classeur de mon PC de développement avait déjà ces paramètres fixés comme tu me l'as indiqué mais pas celui de l'autre PC.
    Ce qui m'obligera à modifier les paramètres de tous les PC où se trouveront ces classeurs ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    RE

    Oui c'est lié au PC un peu comme le niveau de protection des macros

    Je n'ai pas entendu parler de signature comme pour les macros qui permettent de valider certaines sources. A voir.

    Il faudrait voir si pas paramétrable par VBA et si oui un xlam ferait le job...

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Chris,
    Mille mercis pour tes explications
    Je clos la discussion
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 231
    Par défaut
    Hello,
    Citation Envoyé par 78chris Voir le message
    RE
    Oui c'est lié au PC un peu comme le niveau de protection des macros

    Je n'ai pas entendu parler de signature comme pour les macros qui permettent de valider certaines sources. A voir.

    Il faudrait voir si pas paramétrable par VBA et si oui un xlam ferait le job...
    Peut-être un truc à essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Queries.FastCombine = True
    Fast Combine sets the workbook to ignore the privacy levels for each source - and it applies to all users of the workbook.


    More information available here: https://blogs.technet.microsoft.com/...in-excel-2016/
    Ami calmant, J.P

  7. #7
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour à tous
    Citation Envoyé par jurassic pork Voir le message
    Peut-être un truc à essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Queries.FastCombine = True
    Testé et approuvé

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut Philippe


    Citation Envoyé par Philippe Tulliez Voir le message
    [...]
    Ce qui m'obligera à modifier les paramètres de tous les PC où se trouveront ces classeurs ?
    Perso, j'avais résolu un problème similaire en créant une fonction perso dans Power query que j'utilisais dans ma requête.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2020, 18h14
  2. Réponses: 3
    Dernier message: 20/04/2010, 22h43
  3. Réponses: 1
    Dernier message: 26/01/2010, 14h40
  4. Partager un calendrier autre que celui par défaut
    Par bong03 dans le forum Outlook
    Réponses: 9
    Dernier message: 01/08/2007, 11h07
  5. Réponses: 3
    Dernier message: 18/07/2006, 10h32

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