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