Segue opção com macro: tenho esta rotina q verifica e conta, quantas vezes a string se repete.
Veja se a adaptação atende sua necessidade:
Sub Pesquisa_B7()
' a rotina abaixo verifica e conta, quantas vezes a string se repete
Dim n As Long: n = 1
Dim p As String
Dim SerialString As String, i As Long, j As Long, K As Long
Dim arr, r, a, v, aC, x
Dim sht As Worksheet, ws As Worksheet
Dim ThisArray(1 To 10) As String 'Altere o "10" p/ o nº total de plan da sua pasta de trabalho
Application.ScreenUpdating = False
Set ws = ActiveSheet
ws.[b2] = ThisWorkbook.Sheets.Count ' se quiser desconsidere esta linha, nao vai interferir na macro
For Each sht In ActiveWorkbook.Worksheets
sht.Activate
p = Range("b7").Value
ThisArray(n) = p
n = n + 1
Next sht
ws.Activate
SerialString = ""
For Each r In ThisArray
SerialString = SerialString & " " & r
Next r
SerialString = Trim(SerialString)
arr = Split(SerialString, " ")
Dim cl As Collection
Set cl = New Collection
For Each a In arr
On Error Resume Next
cl.Add a, CStr(a)
Next a
ws(1).Activate
ws.Range("c2").Activate ' Altere AQUI a celula que deseja inserir o resultado
x = 2
For i = 1 To cl.Count
v = cl(i)
With Selection
aC = .Column
Cells(x, aC).Value = v
j = 0
For Each a In arr
If a = v Then j = j + 1
Next a
Cells(x, aC + 1) = j
End With
x = x + 1
Next i
Application.ScreenUpdating = True
End Sub
* Fiz um exemplo (em anexo) para teste, mas com apenas 10 planilhas (abas);
Click em se a resposta foi util!
Postado : 30/12/2014 1:00 pm