|
Hola
Tienes 2 opciones
Si quieres hacerlo por fórmula podrías dejar una columna vacia al lado de la columna referencias para que en ella se despliegue el mensaje "repetido". La desventaja es que como no sabes cuantas referencias vas a agregar, debes cargar tu hoja de cálculo con muchas fórmulas, por ejemplo si estimas que en un momento dado tu columna puede albergar 1000 referencias, entonces la fórmula debes copiarla en las primeras 1000 celdas de la columna donde aparecerá mensaje. la fórmula seía asi:
Suponiendo que las referencias estan en la columna A desde la fila 2, entonces en la fila 2 de la columna B escribirias:
=+SI(CONTAR.SI(A$2:A$1000;A2)>1;"Repetido";""). esta formula debes copiarla hasta la fila 1000.
Otra opción es utilizando una puqeña macro:
Abre el editor de visual basic y en la ventana de código correspondiente a l hoja en cuestion escribe:
Private Sub Worksheet_Change(ByVal Target As Range)
'Suponiendo que las referencias las entras en la columna A
If Target.Column = 1 Then
Contenido = Target
If WorksheetFunction.CountIf(Range("A1:A65536"), Contenido) > 1 Then
MsgBox "La referencia que intenta crear ya existe", vbOKOnly, "Duplicado"
Application.Undo
End If
End If
End Sub
Esto te alertará de registros duplicados.
Si tienes problemas escribe de nuevo.
saludos
|