Para separar um nome completo em nome e sobrenome usando VBA no Excel, siga os seguintes passos:
Sub SeparaNomeSobrenome()
Dim NomeCompleto As String Dim PrimeiroNome As String Dim UltimoNome As String
NomeCompleto = Range("A1").Value 'altere "A1" para a célula com o nome completo que você quer separar
If InStr(NomeCompleto, " ") > 0 ThenPrimeiroNome = Left(NomeCompleto, InStr(NomeCompleto, " ") - 1)UltimoNome = Right(NomeCompleto, Len(NomeCompleto) - InStr(NomeCompleto, " "))Range("B1").Value = PrimeiroNome 'altere "B1" para a célula onde você quer que o primeiro nome seja exibidoRange("C1").Value = UltimoNome 'altere "C1" para a célula onde você quer que o último nome seja exibido ElseRange("B1").Value = NomeCompleto End If
End Sub
Observação: este código assume que o nome completo contém um espaço entre o primeiro e o último nome. Se o nome completo não tiver um espaço, o código simplesmente exibirá o nome completo na célula que você selecionou para o primeiro nome. Se o nome completo tiver mais de um espaço, o código considerará apenas o primeiro espaço como o separador entre o primeiro e o último nome.