Hi Experts,
I am looking for a code which can count words in a cell and return output as number of occurences of each word in the adjecent cell.
Eg:
Cell A1 contains : a, a, b, c, d, b
After executing the code I need output in B1 as:
a(2), b(2), c(1), d(1)
I have found code on internet & have modified the same to my requierment. With below code I am getting output in different rows instead of getting the same on one single cell.
Please help.![]()
Sub CountString() Dim vArray As Variant Dim lLoop As Long With CreateObject("Scripting.Dictionary") vArray = Split(ActiveCell.Value, ", ") For lLoop = LBound(vArray) To UBound(vArray) If Not .exists(vArray(lLoop)) Then .Add vArray(lLoop), 1 Else .Item(vArray(lLoop)) = .Item(vArray(lLoop)) + 1 End If Next lLoop Range("B1").Resize(.Count).Value = Application.Transpose(.keys) Range("C1").Resize(.Count).Value = Application.Transpose(.items) End With End Sub
Regards
kprasad
Bookmarks