OVH Cloud OVH Cloud

Concaténation de données

1 réponse
Avatar
Fa3ien
Bonjour !

J'ai un tableau qui ressemble à ceci :

A 1
A 2
A 3
A 5
A 6
A 7
B 8
B 10
B 15
A 16
B 17
A 18
A 20
...

Je voudrais obtenir quelque chose comme ceci :

A : 1,2,3,5,6,7,16,18,20
B : 8,10,15,17
...

Y a-t-il un moyen efficace et existant de faire cela ?

Merci,
Fabien.

1 réponse

Avatar
Jacky
Bonjour,

S'il n'y a que des A et des B, les lettres en colonne A, les chiffres en
colonne B
Ceci pourrait convenir:
'--------
Sub jj()
Dim c As Range
For Each c In Range("a1:a" & [a65536].End(3).Row)
If UCase(c) = "A" Then comptA = comptA & c.Offset(0, 1) & ","
If UCase(c) = "B" Then comptB = comptB & c.Offset(0, 1) & ","
Next
MsgBox "A : " & Left(comptA, Len(comptA) - 1) & Chr(10) & "B : " &
Left(comptB, Len(comptB) - 1)
End Sub
'--------
Salutations
JJ

"Fa3ien" a écrit dans le message de
news:44fe738d$0$32423$
Bonjour !

J'ai un tableau qui ressemble à ceci :

A 1
A 2
A 3
A 5
A 6
A 7
B 8
B 10
B 15
A 16
B 17
A 18
A 20
...

Je voudrais obtenir quelque chose comme ceci :

A : 1,2,3,5,6,7,16,18,20
B : 8,10,15,17
...

Y a-t-il un moyen efficace et existant de faire cela ?

Merci,
Fabien.