IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Commentaires

  1. Avatar de Pierre Fauconnier
    • |
    • permalink
    Bonsoir Pierre,

    Tout à fait. Dans mes notes, j'avais mentionné de parler de cette bizarrerie, dont je parle dans cette discussion, et puis c'est passé à la trappe.

    Merci d'avoir relevé ce problème Heureusement qu'avec Excel, on manipule somme toute assez rarement des dates des deux premiers mois de l'année 1900, mais c'est ahurissant tout de même, une erreur de ce genre. Errare humanum est
  2. Avatar de Pierre Dumas
    • |
    • permalink
    Bonjour Pierre

    Je viens de tomber par hasard sur ton article.
    Ta dernière formule est juste... à un détail près. Le dernier jour de février de l'année 1900.

    Comme tu dois le savoir, Excel traîne depuis sa création une erreur sur le dernier jour de février de 1900. Excel indique qu'après le 28/02/1900, c'est le 29/02/1900. Or cette date n'existe pas.

    C'est bien la preuve que les concepteurs d'Excel ne savaient par que l'année bissextile n'était pas systématiquement tous les quatre ans

    Au passage, cela veut aussi dire que le numéro de série d'une date d'Excel n'est pas le nombre de jours écoulés depuis le 01/01/1900 puis qu'il y a un jour un trop. Et aussi qu'un calcul de différences de dates renvoie une erreur si la première date est avant le 28/02/1900 et que la deuxième se situe après

    Mais, on s'en moque puisque c'est un calcul que l'on ne fait jamais.

    C'était juste pour l'anecdote et cela ne prête pas à conséquence bien grave.

    Pierre Dumas
  3. Avatar de MarcelG
    • |
    • permalink
    Bonjour,

    Si j'ai bien compris.
    La gestion de Combobox en cascades va très avantageusement être simplifiée.

    Merci.
  4. Avatar de MarcelG
    • |
    • permalink
    Salut Pierre,

    Intéressant.
    J'en étais resté, certes avec un formulaire, à ta fonction Update avec Data(...

    Juste une précision, s'il te plaît,

    Par la passé, j'ai déjà rencontré cette nécessité mai je ne m'en rappelle plus l'occasion.
    Sans cette précaution, le résultat était altéré.

    Quelle est-ele quant à précéder la déclinaison d'un tableau Array par VBA

    au lieu de

    Merci à toi
  5. Avatar de Pierre Fauconnier
    • |
    • permalink
    Bonjour Curt,

    Merci pour ta fidélité et ton appréciation
  6. Avatar de curt
    • |
    • permalink
    Bonjour Pierre,

    toujours au top pour tes tutos et c'est toujours un plaisir de découvrir ces nouveautés qui nous simplifient la vie.
    Bien vu
  7. Avatar de Pierre Fauconnier
    • |
    • permalink
    Bonjour

    Je ne suis pas certain d'avoir compris votre besoin. Je crois comprendre qu'il s'agit d'un problème de jointure pour exclure les données qui sont dans le tableau de filtre. Il faut pour cela choisir la jointure "Gauche opposée" qui reprend les lignes de la table de gauche qui ne sont pas dans celle de droite.

    Désolé, mais sur ce système stupide de blogs, on ne sais pas mettre une image ou une réponse en commentaire. C'est d'un pénible!

    Mon billet sur les jointures pourrait vous être utile
    Mis à jour 19/02/2021 à 06h32 par Pierre Fauconnier
  8. Avatar de Pierre Fauconnier
    • |
    • permalink
    Citation Envoyé par RenanLL
    [...]
    j'utilise Query à partir de POWER BI est-ce pour cela que "Navigation" se rajoute dans les étapes appliquées ?[...]
    Dans PowerBi, on n'a pas la notion de "classeur actif" comme avec Excel. Tu dois supprimer les 3ième et 4ième étape puis, sur la cellule du chemin, réaliser un clic-droit DrillDown pour transformer cette valeur en texte. Tu pourras alors utiliser le nom de cette requête "comme si c'était une variable".
    Mis à jour 19/02/2021 à 06h31 par Pierre Fauconnier
  9. Avatar de RenanLL
    • |
    • permalink
    Bonjour,

    Tout d'abord, merci pour votre post.

    j'essaye de mettre en production votre post mais j'ai un petit soucis.

    lorsque j'ai intégré ma nouvelle source "Chemin", je me retrouve avec 4 étapes appliquées. je supprime mes deux dernières et il me reste "Source" puis "Navigation".

    si je supprime "Navigation", je ne peux pas appliquer le Table.FirstValue de la source.

    j'ai appliqué "Table.FirstValue" avec comme source "Source{[Item="Chemin",Kind="DefinedName"]}[Data]" ce qui correspond à Navigation mais cela ne fonctionne pas

    j'utilise Query à partir de POWER BI est-ce pour cela que "Navigation" se rajoute dans les étapes appliquées ?

    auriez-vous une idée ?

    dans l'attente de vous lire,

    cordialement

    Renan
    Mis à jour 18/02/2021 à 13h48 par RenanLL
  10. Avatar de canou974
    • |
    • permalink
    Bonjour,
    Merci pour vos réponses, elles me font progresser dans mon raisonnement. Pour préciser cela, ce que je voudrais faire, c'est charger les deux tables(les données, les données pour le filtre) dans power query et ensuite trouver le code en langage M, pour filtrer la 1ère table à l'aide de la seconde(comprenant dix lignes au moins), sans repasser par Excel et que toujours dans la 1ère table, il y ait une 1 étape appliquée supplémentaire avec le résultat du filtre. En fait, je voudrais récupérer tout ce qui n'est pas filtré. Je fais cela pour conserver la dynamique dans une succession de traitements comprenant plusieurs fichiers, sans devoir retourner dans Excel, si je peux m'exprimer ainsi.
    La 2ème table(celle pour le filtre comporte plusieurs colonnes et lignes):
    - Métiers
    - date de début , critère > date de début
    - date de fin, critère < date de fin
    - Jour
    - Qté de produits vendus-objectif
    Pour finir, je n'arrive pas à écrire le code en langage M, permettant de tenir compte des conditions avec l'opérateur "ET", je bute notamment sur la reconnaissance du nom de l'autre table(celle contenant les filtres) dans la première en utilisant un filtre basique.
    En vous remerciant pour tout concours.
  11. Avatar de Malick
    • |
    • permalink
    Salut Pierre,

    Je ne peux que te remercier et féliciter pour cette astuce que je viens de mettre en pratique pour un de mes fichiers

    bravo:
  12. Avatar de Pierre Fauconnier
    • |
    • permalink
    Bonjour Pierre,

    Merci pour ton appréciation


    Citation Envoyé par Pierre Dumas
    [...]
    Afin de l'améliorer, il pourrait être opportun de préciser un peu comment on fait pour intégrer une plage nommée dans PowerQuery[...]
    Je viens de détailler cela dans ce billet de blog. J'espère qu'il permettra de clarifier ce point, puisque Power Query se comporte de manière différente selon le contenu de la plage nommée...
  13. Avatar de Pierre Dumas
    • |
    • permalink
    Bonjour Pierre

    Lecture très intéressante. Merci à toi.

    Bonne fin de journée

    Pierre Dumas
    Mis à jour 08/05/2021 à 03h01 par Malick (Coquilles corrigées)
  14. Avatar de User
    • |
    • permalink
    Merci Pierre pour ce billet
  15. Avatar de counterbob
    • |
    • permalink
    Quelle clarté !
    Merci
  16. Avatar de mfoxy
    • |
    • permalink
    Re,

    Désolé d'avoir vendu la mèche, lol. Mais tu sais bien que je suis de nature à aimer le réutilisable, même le PowerQuery peut-être recyclé.

    Pour le Vba un sage a dit, il faut penser Excel avant de penser Vba, pour le PQ, je modifierais un peu en disant : il faut apprendre à s'en servir, avant de pouvoir utiliser un minimum de "morceau" ( on parle bien de Power Query, hein...).

    Perso, tout comme pour Vba, mes Fonctions génériques PwrQry sont embarquées dans le Template de base de mes développements, avec mes modules Vba génériques (xlTable,xlRow,xlDate ,xlMail,xlIE...) et je retire les modules et fct PQ non nécessaire, avant mise en production du fichier.

    J'attends ton prochain billet avec impatience, maintenant qu'il est annoncé.

    A bientôt,
    Michael
    Mis à jour 27/11/2020 à 21h03 par mfoxy
  17. Avatar de Pierre Fauconnier
    • |
    • permalink
    Salut Michaël...

    Arf, tu as vendu la mèche. Un de mes tout prochain billet montrera comment créer une fonction Power Query...

    Quant à ta solution, j'aime vraiment bien. Je suis parti sur FirstValue, mais le {0}[Column1], j'aime vraiment bien car c'est un peu le pendant Power Query de ce que je préconise en VBA lorsque l'on travaille avec une référence structurée... Range("MonTableau[MaColonne]")(x)... Donc j'adhère!

    Avoir plusieurs manières de procéder permet d'abord de ne pas se figer dans ses certitudes, mais aussi d'avoir plusieurs solutions en fonction des cas qui se posent.

    Vraiment, merci pour ta réaction et ta solution
  18. Avatar de mfoxy
    • |
    • permalink
    Hello Pierre,

    Encore une belle série de nouveaux tutos dans ton blog ces derniers temps,bravo.

    Pour ce dernier, je pense que l'on pourrait même ce passer d'une "pseudo Table",pour l'import d'une cellule nommée, utilisant un code du genre ( de mémoire) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = Excel.CurrentWorkbook(){[Name="CelNommeeChemin"]}[Content]{0}[Column1],
    (voir même créer un Function PowerQuery, GetNamedCel() avec comme argument le nom de la cellule)

    Au plaisir,
    Michael
  19. Avatar de Malick
    • |
    • permalink
    Salut,

    Citation Envoyé par Pierre Fauconnier

    En fait, je dis dans le texte, mais de manière trop discrète, qu'il s'agit de fonctions disponibles dans les versions 365 et 2019 d'Excel. La version 2016 ne dispose donc ni de CONCAT ni de JOINDRE.TEXTE.

    Désolé pour toi
    Pour profiter davantage des nouveautés, je viens de passer à Office 365. Merci pour l'orientation
  20. Avatar de Malick
    • |
    • permalink
    Bonjour,

    Pierre tu nous régales.
    Un seul mot
Page 1 sur 7 12345 ... DernièreDernière