Colección de citas famosas - Slogan de motivación - Excel VBA cuenta y organiza el texto duplicado en un rango

Excel VBA cuenta y organiza el texto duplicado en un rango

Seleccione el área que desee y luego ejecute este código Sub?test()

Dim?arr,?brr(),?x%,?y%,? ,?j%

Dim?d?As?Object,?k

Establecer?d?=?CreateObject("scripting.dictionary")

arr ?=?Selección

Para?x?=?1?A?UBound(arr)

Para?y?=?1?To?UBound(arr,?2 )

Si?No?d.existe(arr(x,?y))?Entonces

i?=?i?+?1

d (arr (x,?y))?=?i

ReDim?Preserve?brr(1?To?2,?1?To?i)

brr(1, ?i )?=?arr(x,?y)

Fin?Si

brr(2,?d(arr(x,?y)))?=?brr (2 ,?d(arr(x,?y)))?+?1

Siguiente?y

Siguiente?x

Para?x =? 1?A?UBound(brr,?2)?-?1

Para?y?=?x?+?1?To?UBound(brr,?2)

Si?brr(2,?x)?

Para?j?=?1?A?2

k? brr(j,?x)

brr(j,?x)?=?brr(j,?y)

brr(j,?y)?=? /p>

Siguiente?j

Fin?Si

Siguiente?y

Siguiente?x

Hoja2. "A1").Resize(UBound(brr,?2),?1)?=?Application.Transpose(brr)

End?Sub