Microsoft 365 Aide sur text spli Power Query

  • Initiateur de la discussion Initiateur de la discussion jph34
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
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,
 
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:
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Power Query Power Query
Réponses
26
Affichages
598
  • Question Question
Microsoft 365 Power Query
Réponses
7
Affichages
264
  • Question Question
Microsoft 365 Power Query
Réponses
2
Affichages
209
Réponses
5
Affichages
546
  • Question Question
Microsoft 365 Power Query
Réponses
8
Affichages
242
Réponses
1
Affichages
114
  • Question Question
Réponses
16
Affichages
1 K
Retour