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 !
Bonjour Djidji59430.
Je vous avoue que je ne connais pas power query.
1. Votre solution regroupe le contenu de toutes les cellules d'une même ligne dans une seule cellule. Résultat inexploitable. Je veux une solution où les cellules vides sont supprimées. Ce qui rapproche les cellules non vides les unes des autres.
2. Le tableau 2 change le contenu des cellules initiale. Est-ce que on peut utiliser cette même technique tout en gardant le contenu des cellules intact ?
Agréable journée !
Bonjour Andreo, Djidji,
Avec ce que j'ai compris, un essai en PJ.
La macro s'exécute automatiquement lorsqu'on sélectionne la Feuil2.
Pensez à valider les macros si ce n'est déjà fait.
Sur une autre feuille, copier la colonne A1 puis coller les valeurs
Aller sur Données, Convertir, Délimité, Dans Autres mettre -- , En destination mettre B1
Comme cela plus de cellule vide.
Pour excel 2019 et + :
Code:
=TEXTEJOIN("--",VRAI,B1:DQ1)
Pour excel 2016 et + : =CONCATENER(B1;"--";C1;"--";D1;"--";E1;"--";F1 ....... ;DQ1)
Bonjour,
Une solution pour excel 2016 avec une fonction personnalisée (cela implique d'enregistrer le fichier en Xlsm).
La fonction personnalisée à mettre dans un module:
VB:
Function MaTexteJoin(delim AsString, ignore_empty AsBoolean,ParamArray plages())AsStringDim cel As Range
Dim resultat AsStringForEach plage In plages
ForEach cel In plage.Cells
IfNot ignore_empty Or cel.Value <>""Then
resultat = resultat & delim & cel.Value
EndIfNext cel
Next plage
' Supprimer le premier délimiteur
MaTexteJoin = Mid(resultat, Len(delim)+1)EndFunction
- 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