Não vi o exemplo do Fernando, mas segue uma sugestão:
Sub primeira_letra_GT()
Application.ScreenUpdating = False
Dim i As Long
Dim j As Long
Dim UL As Long 'Última Linha
Dim palavras() As String
Dim resultado As String
UL = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To UL
palavras = Split(Cells(i, 1).Value2, " ")
For j = 1 To UBound(palavras)
If Len(palavras(j)) = 1 Then
resultado = resultado & " " & palavras(j)
Else
If Right(palavras(j), 1) = "," Or _
Right(palavras(j), 1) = ";" Or _
Right(palavras(j), 1) = "." Then
resultado = resultado & " " & Left(palavras(j), 1) & " " & Right(palavras(j), 1)
Else
resultado = resultado & " " & Left(palavras(j), 1)
End If
End If
Next j
Cells(i, 1).Value2 = palavras(0) & resultado
resultado = ""
Next i
Application.ScreenUpdating = True
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 30/07/2014 4:32 pm