Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

LISTE ou CONCATENER

26 réponses
Avatar
brimarseille
Bonjour,

Dans une colonne j'ai des chiffres. Cette colonne est de longueur variable.
Dans une cellule je voudrais lister ces chiffres avec le signe + entre chaque chiffre, sous la forme
18 + 5 + 14 + 9

Je ne suis pas sure d'avoir bien expliqué mon problème. Si nécessaire, je joins un fichier.
Merci pour votre aide.

10 réponses

1 2 3
Avatar
Jacky
Regarde si cela convient
http://cjoint.com/?BBcxCDJ9Heo

--
Salutations
JJ


"brimarseille" a écrit dans le message de news:

Jacky a écrit le 02/02/2012 à 22h06 :
Et encore plus simple
¡&"+"&A2&"+"&A3&"+"&A4&"+"&A5
Mais bon.......

--
Salutations
JJ


N'y aurait il pas une formule plus simple ?
Je voudrais juste qu'en A7 apparaisse la liste des chiffres de la colonne A
(colonne qui varie en longueur) avec des signes + entre les chiffres.
J'ai enregistré un nouveau fichier

http://cjoint.com/?BBcvSuVX76S

Merci encore




Merci pour vous messages, mais ce que je voulais, c'était automatiser la
cellule A7 et qu'elle se remplissse automatiquement en fonction du nbre de
lignes de la colonne.
Avatar
Maude Este
Bonsour®

"isabelle" a écrit
voici une fonction perso à utiliser pour ton problème

Function MaFonctionPerso_Concatener(plg As Range) As String
For Each c In plg
t = t & c & "+"
Next
MaFonctionPerso_Concatener = Left(t, Len(t) - 1)
End Function



;o)))
une petite variante pour tenir compte de l'affichage(précision décimale)
et cohérence des signes
'-----------------------------------
Option Explicit

Function cumul_Bri(plg As Range) As String
Application.Volatile
Dim c As Range, t As String
For Each c In plg
t = t & IIf(c > 0, "+", "") & c.Text
Next
cumul_Bri = t
End Function
Avatar
Jacquouille
Bonsoir
En C2, inscrire cette formule
¡&"+"&DECALER(A$1;LIGNE(A1);0)


En C3, copier la formule puis tirer vers le bas
Â&"+"&DECALER(A$1;LIGNE(A2);0)

Chez moi, y a bon .....



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"brimarseille" a écrit dans le message de groupe de discussion :


isabelle a écrit le 02/02/2012 à 22h59 :
bonjour brimarseille,

pour automatiser la chose, il te faudra t'initier au vba!
c'est vraiment facile et tu auras toujours de l'aide ici.
un lien pour bien débuter : http://www.excelabo.net/pasapas/vba

voici une fonction perso à utiliser pour ton problème

Function MaFonctionPerso_Concatener(plg As Range) As String
For Each c In plg
t = t & c & "+"
Next
MaFonctionPerso_Concatener = Left(t, Len(t) - 1)
End Function



--
isabelle



Le 2012-02-02 16:44, brimarseille a écrit :

Merci pour vous messages, mais ce que je voulais, c'était automatiser
la
cellule A7 et qu'elle se remplissse automatiquement en fonction du nbre
de
lignes de la colonne.




Merci Isabelle, je vais m'y mettre.
Avatar
isabelle
salut geedee,

je vois que tu reprends des couleur sur tes joues,
à la bonne heure! tes variantes sont toujours très appréciées
meilleurs voeux de nouvelle année, bisou*

--
isabelle



Le 2012-02-02 17:50, Maude Este a écrit :

;o)))
une petite variante pour tenir compte de l'affichage(précision décimale)
et cohérence des signes
'-----------------------------------
Option Explicit

Function cumul_Bri(plg As Range) As String
Application.Volatile
Dim c As Range, t As String
For Each c In plg
t = t & IIf(c > 0, "+", "") & c.Text
Next
cumul_Bri = t
End Function



Avatar
brimarseille
Jacquouille a écrit le 02/02/2012 à 23h52 :
Bonsoir
En C2, inscrire cette formule
¡&"+"&DECALER(A$1;LIGNE(A1);0)


En C3, copier la formule puis tirer vers le bas
Â&"+"&DECALER(A$1;LIGNE(A2);0)

Chez moi, y a bon .....



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"brimarseille" a écrit dans le message de groupe de
discussion :


isabelle a écrit le 02/02/2012 à 22h59 :
bonjour brimarseille,

pour automatiser la chose, il te faudra t'initier au vba!
c'est vraiment facile et tu auras toujours de l'aide ici.
un lien pour bien débuter : http://www.excelabo.net/pasapas/vba

voici une fonction perso à utiliser pour ton problème

Function MaFonctionPerso_Concatener(plg As Range) As String
For Each c In plg
t = t & c & "+"
Next
MaFonctionPerso_Concatener = Left(t, Len(t) - 1)
End Function



--
isabelle



Le 2012-02-02 16:44, brimarseille a écrit :

Merci pour vous messages, mais ce que je voulais, c'était automatiser
la
cellule A7 et qu'elle se remplissse automatiquement en fonction du nbre
de
lignes de la colonne.






Merci Isabelle, je vais m'y mettre.


Merci à vous tous, je devrais m'en sortir maintenant.
Vous êtes vraiment serviables et compétents.
Merciiiiiiiiiiiii
Avatar
brimarseille
brimarseille a écrit le 03/02/2012 à 00h46 :
Jacquouille a écrit le 02/02/2012 à 23h52 :
Bonsoir
En C2, inscrire cette formule
¡&"+"&DECALER(A$1;LIGNE(A1);0)


En C3, copier la formule puis tirer vers le bas
Â&"+"&DECALER(A$1;LIGNE(A2);0)

Chez moi, y a bon .....



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"brimarseille" a écrit dans le message de groupe de
discussion :


isabelle a écrit le 02/02/2012 à 22h59 :
bonjour brimarseille,

pour automatiser la chose, il te faudra t'initier au vba!
c'est vraiment facile et tu auras toujours de l'aide ici.
un lien pour bien débuter : http://www.excelabo.net/pasapas/vba

voici une fonction perso à utiliser pour ton problème

Function MaFonctionPerso_Concatener(plg As Range) As String
For Each c In plg
t = t & c & "+"
Next
MaFonctionPerso_Concatener = Left(t, Len(t) - 1)
End Function



--
isabelle



Le 2012-02-02 16:44, brimarseille a écrit :

Merci pour vous messages, mais ce que je voulais, c'était automatiser
la
cellule A7 et qu'elle se remplissse automatiquement en fonction du nbre
de
lignes de la colonne.








Merci Isabelle, je vais m'y mettre.



Merci à vous tous, je devrais m'en sortir maintenant.
Vous êtes vraiment serviables et compétents.
Merciiiiiiiiiiiii


Bonsoir à tous, je reviens vers vous :

J’ai essayé plusieurs de vos réponses mais j’ai toujours un problème :
(http://cjoint.com/?BBeakMak3qZ)

A Isabelle : j’ai rentré la fonction dans un module, mais cela ne donne rien. Qu’est ce que je n’ai pas fait ?
A Jacquouille : j’ai essayé de copier tes formules, mais je dois faire une mauvaise manip, ça ne marche pas. Cette solution intègre-t-elle le fait que la longueur de la colonne A est variable ?
A Jacky : le fichier joint me convient tout à fait mais quand je veux copier le code dans mon classeur ça ne marche pas. Je n’arrive pas non plus à modifier le nom de la colonne (pour adapter à mon fichier) ; En ligne 8, je change par exemple A1 :A en D2 :D et en ligne 11 le « A » en « D » et plus rien ne fonctionne
Merci à celui ou celle qui pourra m'aider.
Avatar
isabelle
bonjour brimarseille,


il faut indiquer la plage de cellules

=MaFonctionPerso_Concatener(A1:A6)



--
isabelle



Le 2012-02-03 18:15, brimarseille a écrit :

A Isabelle : j’ai rentré la fonction dans un module, mais cela ne donne rien.
Qu’est ce que je n’ai pas fait ?
Avatar
isabelle
une version améliorée tel que suggéré par Maude este,
et une façon de l'utiliser avec une plage variable

http://cjoint.com/?BBebuFXn8Aq

--
isabelle



Le 2012-02-03 19:08, isabelle a écrit :
bonjour brimarseille,


il faut indiquer la plage de cellules

=MaFonctionPerso_Concatener(A1:A6)



Avatar
Jacky
A Jacky : le fichier joint me convient tout à fait mais quand je veux copier le
code dans mon classeur ça ne marche pas. Je n’arrive pas non plus à modifier le
nom de la colonne (pour adapter à mon fichier)



Regarde si celui-ci convient
http://cjoint.com/?BBedGaxZWz5

--
Salutations
JJ


)

A Isabelle : j’ai rentré la fonction dans un module, mais cela ne donne rien.
Qu’est ce que je n’ai pas fait ?
A Jacquouille : j’ai essayé de copier tes formules, mais je dois faire une
mauvaise manip, ça ne marche pas. Cette solution intègre-t-elle le fait que la
longueur de la colonne A est variable ?
A Jacky : le fichier joint me convient tout à fait mais quand je veux copier le
code dans mon classeur ça ne marche pas. Je n’arrive pas non plus à modifier le
nom de la colonne (pour adapter à mon fichier) ; En ligne 8, je change par
exemple A1 :A en D2 :D et en ligne 11 le « A » en « D » et plus rien ne
fonctionne
Merci à celui ou celle qui pourra m'aider.
Avatar
Maude Este
Bonsour®

"isabelle" a écrit
une version améliorée tel que suggéré par Maude este,
et une façon de l'utiliser avec une plage variable

;o)))
tu n'as pas intégré la notion de signe...
t = t & IIf(c > 0, "+", "") & c.Text
1 2 3