Essa abordagem pressupõe que palavras como o texto é separado por "espaços". Coloque os dados em alguma célula, selecione a célula e execute esta macro:
Sub Xtractor()
Dim t As String, i As Long, j As Long
Dim CH As String
t = ActiveCell.Text
j = 1
If InStr(t, " ") = 0 Then Exit Sub
ary = Split(t, " ")
For Each a In ary
For i = 1 To Len(a)
CH = Mid(a, i, 1)
If CH Like "[0-9A-Z]" Then
ActiveCell.Offset(j, 1).Value = a
j = j + 1
Exit For
End If
Next i
Next a
End Sub
Ele criará a lista na coluna à direita:
Asmacrossãomuitofáceisdeinstalareusar:
- ALT-F11exibeajaneladoVBE
- ALT-IALT-Mabreumnovomódulo
- coleomaterialefecheajaneladoVBE
Sevocêsalvarapastadetrabalho,amacroserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx
Pararemoveramacro:
- abrirajaneladoVBEcomoacima
- limpeocódigo
- fecheajaneladoVBE
ParausaramacrodoExcel:
- ALT-F8
- Selecioneamacro
- ToqueemEXECUTAR
Parasabermaissobremacrosemgeral,consulte:
link
e
link
As macros devem estar ativadas para que isso funcione!