wfranca, boa noite!
Já tentou usar a clipboard (área de transferência) ?
Adapte o código abaixo e veja se funciona :
Private Sub addNomes()
Dim ultimalinha As Integer
Dim DataObj As New MSForms.DataObject 'cria um novo DataObject
ultimalinha = ActiveSheet.UsedRange.Rows.Count 'conta o total de linhas usadas na planilha atual
If ultimalinha = 1 Then
Range("A1").Select 'seleciona a primeira linha limpa no range
Else
If ultimalinha >= 2 Then
Range("A" & ultimalinha + 1).Select 'seleciona a primeira linha limpa no range
End If
End If
DataObj.SetText Userform1.TextBox1.Text 'seta o valor do textbox
DataObj.PutInClipboard 'coloca os dados na área de transferência
DataObj.GetFromClipboard 'Obtém os valores da clipboard
ActiveSheet.Paste 'cola os dados da área de tranferência
Cells(ActiveSheet.UsedRange.Rows.Count + 1, "A").Select 'seleciona a próxima linha limpa no range
DataObj.Clear 'limpa a área de transferência
End Sub
[]s
Espero ter ajudado.
Abs.
Saulo Robles
Postado : 22/06/2015 4:53 pm