Microsoft 365 Aide sur text spli Power Query

jph34

XLDnaute Nouveau
Bonjour
Je cherche à comprendre la signification exacte de cette colonne personnalisée
= Text.Split(Replacer.ReplaceText(Replacer.ReplaceText([Type],"[", ""),"]",""),"""",""),",")
Merci d'avance
 
Solution
Bonjour,

@Gégé-45550 il s'agit d'une étape Power Query en langage, M, pas de fonction vba.

@Gégé-45550 a parfaitement interprété sa signification sans connaître le langage M

Mais il me semble qu'il manque un morceau, un Replacer.ReplaceText pour le remplacement de double quote par des quotes simples ("""" par "" )
elle doit avoir un problème

mais sans requête complète ni donnée, on ne peut que spéculer.

voici un exemple pour la remplacer :
VB:
let
    Source = "Ce [Soir] le """" petit chat est mort",
    Remplacement = List.Accumulate({"[","]",""""}, Source, (txt,car) => Replacer.ReplaceText(txt,car,""))
in
    Remplacement

Gégé-45550

XLDnaute Accro
Bonjour,
Pour des explications détaillées, il faudrait disposer du code des fonctions personnalisées incluses dans cette formule (Text, Replacer ...).
Cependant, il semble que cette fonction (Text.Split) fasse à peu près la même chose que Split en VBA, c'est-à-dire qu'elle "sépare" une chaine donnée en plusieurs tronçons, délimités par un caractère séparateur ; Quant à la partie 'Replace', elle a probablement pour objet de remplacer dans la chaine en question certains caractères par le "bon", celui qui est reconnu comme séparateur (cf la fonction REMPLACER d'Excel en vf).
Dsl mais sans le code VBA des fonctions perso (Kutools ?) il est difficile d'en dire plus.
Cordialement,
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

@Gégé-45550 il s'agit d'une étape Power Query en langage, M, pas de fonction vba.

@Gégé-45550 a parfaitement interprété sa signification sans connaître le langage M

Mais il me semble qu'il manque un morceau, un Replacer.ReplaceText pour le remplacement de double quote par des quotes simples ("""" par "" )
elle doit avoir un problème

mais sans requête complète ni donnée, on ne peut que spéculer.

voici un exemple pour la remplacer :
VB:
let
    Source = "Ce [Soir] le """" petit chat est mort",
    Remplacement = List.Accumulate({"[","]",""""}, Source, (txt,car) => Replacer.ReplaceText(txt,car,""))
in
    Remplacement
 
Dernière édition:

Gégé-45550

XLDnaute Accro
Bonjour,

@Gégé-45550 il s'agit d'une étape Power Query en langage, M, pas de fonction vba.

@Gégé-45550 a parfaitement interprété sa signification sans connaître le langage M

Mais il me semble qu'il manque un morceau, un Replacer.ReplaceText pour le remplacement de double quote par des quotes simples ("""" par "" )
elle doit avoir un problème

mais sans requête complète ni donnée, on ne peut que spéculer.

voici un exemple pour la remplacer :
VB:
let
    Source = "Ce [Soir] le """" petit chat est mort",
    Remplacement = List.Accumulate({"[","]",""""}, Source, (txt,car) => Replacer.ReplaceText(txt,car,""))
in
    Remplacement
Bonsoir,
merci pour l'info, je ne soupçonnais même pas l'existence du langage M. J'ai encore appris quelque chose grâce à XLD.
Joyeuses fêtes.
 

Discussions similaires

Réponses
7
Affichages
342

Statistiques des forums

Discussions
312 553
Messages
2 089 529
Membres
104 205
dernier inscrit
mehaya63