experimente:
experimente:
[code]Sub Separa_Registro()
Dim i As Integer, j As Integer, x As Integer
Dim strSep() As String
j = 2
'Inclui ma nova sheet e nomeia
Sheets.Add
ActiveSheet.Name = "Contato"
With Sheets("Base de Dados")
For i = 1 To .Range("a" & Rows.Count).End(xlUp).Row
'Separa os registros utilizando ";" como delimitador
strSep = Split(.Cells(i, 2), ";")
'Loop dos registros individuais e grava na planilha criada
For x = 0 To UBound(strSep)
If strSep(x) <> "" Then
Sheets("Contato").Cells(j, 1) = .Cells(i, 1).Value
Sheets("contato").Cells(j, 2) = strSep(x)
j = j + 1
End If
Next
Next
End With
End Sub[/code]