Inicio > Microsoft Excel > jgirj > No repetir datos dentro de una columna

No repetir datos dentro de una columna

Experto:
Usuario:
Fecha: 27/10/2004
Valoración: (4,00 sobre 5) Categoría: Microsoft Excel
26/10/2004
skalante, usuario preguntando en Microsoft Excel
Usuario
Hola: estoy introduciendo datos sobre productos y en una columna van las referencias de éstos; lo que quiero es alguna fórmula para que cuando introduzca una referencia que ya existe me avise de ello. ¿Es posible? Gracias de antemano.
26/10/2004
skalante, experto respondiendo en Microsoft Excel
Experto
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
27/10/2004
skalante, usuario preguntando en Microsoft Excel
Usuario
He probado la primera opción y me va de maravilla; la segunda no sé aplicarla bien (soy muy novata en esto) pero muchas gracias.
Enlaces patrocinados