Concatenate special

centurion

XLDnaute Junior
Bonjour les amis,

Ligne A :
Concatenate avec / comme separateur, sauf pour le dernier mot =
Europe Lisbonne Benfica Football
Europe/Lisbonne/Benfica/Football

Ligne B :
Si je recopie la formule vers le bas en supposant que football manque
Europe Lisbonne Benfica
Europe/Lisbonne/Benfica/

Comment écrire la formule pour supprimer le dernier /
SVP, voir le fichier joint.

En vous remerciant par avance
Cordialement
Centurion
 

Pièces jointes

  • Concatenate special.xlsx
    10.8 KB · Affichages: 40

Modeste geedee

XLDnaute Barbatruc
Re : Concatenate special

Bonsour®
Si tu peux installer la macro complémentaire

:rolleyes:
si tu ne peux pas :(
alors :eek:
Capture.jpg

cas 1 : formule
nombre d'éléments constant :
=GAUCHE(CONCATENER(D1;"/";E1;"/";F1;"/";G1);NBCAR(D1&E1&F1&G1)+NBVAL(D1:G1)-1)

cas 2 : une petite fonction personnalisée
nombre d'éléments variables (vertical ou horizontal, plage nommée), tient compte aussi des éléments vides :cool:
VB:
Function ConcatSpec(target As Range, separateur As String) As String
Dim temp As String, cell As Range
temp = ""
For Each cell In target
If cell <> "" Then temp = temp & cell.Text & Left(separateur, 1)
Next
ConcatSpec = Left(temp, Len(temp) - 1)
End Function
Usage :
=ConcatSpec(plageUnique;"/")
 

Pièces jointes

  • Capture.jpg
    Capture.jpg
    28.4 KB · Affichages: 43
  • Capture.jpg
    Capture.jpg
    28.4 KB · Affichages: 55
Dernière édition:

Discussions similaires

Réponses
2
Affichages
175

Statistiques des forums

Discussions
312 307
Messages
2 087 095
Membres
103 467
dernier inscrit
Pandiska