Power Query Supprimer les virgules en fin de chaine
Résolu
keshia21
Messages postés
180
Date d'inscription
jeudi 12 juillet 2018
Statut
Membre
Dernière intervention
28 février 2025
-
12 avril 2024 à 12:01
keshia21 Messages postés 180 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 28 février 2025 - 12 avril 2024 à 14:26
keshia21 Messages postés 180 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 28 février 2025 - 12 avril 2024 à 14:26
A voir également:
- Power Query Supprimer les virgules en fin de chaine
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Chaine tnt gratuite sur mobile - Guide
- Impossible de supprimer un fichier - Guide
- Power iso 32 bits - Télécharger - Gravure
2 réponses
cousinhub29
Messages postés
1016
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
15 mars 2025
355
Modifié le 12 avril 2024 à 13:49
Modifié le 12 avril 2024 à 13:49
cousinhub29
Messages postés
1016
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
15 mars 2025
355
Modifié le 12 avril 2024 à 14:52
Modifié le 12 avril 2024 à 14:52
Re-,
Un petit plus, si cela t'intéresse.
J'ai remarqué que les numéros d'étagère n'étaient pas triées par ordre numérique.
En utilisant ce code, tu peux obtenir ce résultat :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
// Charge le Tableau
ModType = Table.TransformColumnTypes(Source,{{"REF", Int64.Type}, {"Articles", type text}, {"Adresse", type text}, {"Etagere", type text}}),
// Modification du typage des données
SupprEspaces = Table.TransformColumns(ModType,{{"Etagere", Text.Trim, type text}}),
// Suppression des espaces
Fracct = Table.ExpandListColumn(Table.TransformColumns(SupprEspaces, {{"Etagere", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Etagere"),
// Fractionnement de la colonne "Etagère" en lignes, avec séparateur "espace"
RemplLen = Table.ReplaceValue(Fracct,each [Etagere],each if Text.Length([Etagere])<3 then Text.PadStart([Etagere],3,"0") else [Etagere],Replacer.ReplaceText,{"Etagere"}),
// Mise sous 3 caractères des numéros de colonnes Ex: Colonne 30 devient 030
GroupEtTri = Table.Group(RemplLen, {"REF", "Articles", "Adresse"}, {{"Etagere", each Text.Combine(List.Sort(List.Distinct([Etagere])),",")}})
// Regroupement des numéros triés des colonnes
in
GroupEtTri
Edit, modifié la longueur du texte existant (anciennement, demandait si = à 2, maintenant, si longueur inférieure à 3)
12 avril 2024 à 14:26
Bonjour Cousinhub
Toujours présent pour aider.
Cela fontionne trés bien.
MERCI infiniment pour votre aide
Tres bon week end
Keshia