Separar Nombres y Apellidos
Separar Nombres y Apellidos
Separar Nombres y Apellidos
Frmulas:
NOMBRE
=SI($B3="";"";MAYUSC(IZQUIERDA($B3;MayusculaProx($B3;2)-2)))
APELLIDO1 =SI(B3="";"";MAYUSC(EXTRAE($B3;MayusculaProx($B3;2);
MayusculaProx($B3;LARGO(D3)+3)-MayusculaProx($B3;2))))
APELLIDO2 =SI(B3="";"";MAYUSC(EXTRAE($B3;MayusculaProx($B3;
LARGO(D3)+3);LARGO($B3)-MayusculaProx($B3;LARGO(D3)+3)+1))
Frmulas:
NOMBRE
=SI($B18="";"";IZQUIERDA($B18;HALLAR(CARACTER(160);$B18)-1))
APELLIDO1 =SI($B18="";"";EXTRAE($B18;HALLAR(CARACTER(160);
$B18)+1;LARGO($B18)-LARGO($D18)-LARGO(F18)-2))
APELLIDO2 =SI($B18="";"";DERECHA($B18;LARGO($B18)-HALLAR(CARCTER (160);
$B18;LARGO($D18)+2)))
Cdigo VBA
'
'
'
'
'
'
'
'
Modificado en
'
Mayo de 2011.
'
'
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub ' Salgo si es seleccin
mltiple.
If Target.Column = 2 And Target.Value = "" Then
UserFormNomApell.Show ' Si seleccionas _
una celda vacia de la columna B, abro el formulario.
End Sub ' Worksheet_SelectionChange
foco.