Necesito que la celda activa después del ActiveCell. Offset(1, 0). Select se compare con otras

Yo tengo la siguiente macro:
Windows("alertas carlos.xls").Activate
'-------------------------------------
ActiveCell.Offset(1, 0).Select
If ActiveCell.Interior.Color = RGB(255, 255, 153) Then
MsgBox ("ACTUALIZAR ALERTAS")
Exit Sub
Else
End If
Y necesito que la celda activa después del ActiveCell. Offset(1, 0). Select   se compare con todos los nombres de la misma columna y me coloque un  msg box que diga ("este nombre ya esta en la lista").

1 Respuesta

Respuesta
1
Vale, prueba esto:
ActiveCell.Offset(1, 0).Select
valor = ActiveCell.Value
Range(ActiveCell, ActiveCell.End(xlDown)).Select
Set n = Selection.Find(What:=valor)
If Not n Is Nothing Then
MsgBox "Este nombre ya esta en la lista"
End If

If ActiveCell.Interior.Color = RGB(255, 255, 153) Then
MsgBox ("ACTUALIZAR ALERTAS")
Exit Sub
Else
End If
>Un saludo
>Julio
PD: Si te ha servido puntúa y finaliza la consulta.
¿Disculpa el msgbox me sale pero cuando el nombre no esta en la lista y yo necesito el msgbox cuando el nombre si se encuentre en la lista y ademas es posible que los seleccione?
Gracias por tu colaboración
De eso nada la instrucción "If Not n Is Nothing Then" es una doble negación que sirve para decir "si me encuentras lo que estoy buscando" o lo que es igual " Si No es Negativa mi búsqueda" haces lo siguiente que es el Msgbox, pero la única cuestión es que estamos buscando incluyendo el valor y por eso siempre lo encuentra habría que saltar una fila el rango quedando la macro así:
ActiveCell.Offset(1, 0).Select
valor = ActiveCell.Value
Range(ActiveCell.Offset(1,0), ActiveCell.Offset(1,0).End(xlDown)).Select
Set n = Selection.Find(What:=valor)
If Not n Is Nothing Then
MsgBox "Este nombre ya esta en la lista"
Selection.Find(What:=valor).Activate
End If
If ActiveCell.Interior.Color = RGB(255, 255, 153) Then
MsgBox ("ACTUALIZAR ALERTAS")
Exit Sub
Else
End If
También te lo he seleccionado si lo encuentra.
>Un saludo
>Julio
Recuerda finalizar, comentar y puntuar la consulta.
Muchas gracias julio
Esto ha sido de gran ayuda para facilitar el desarrollo de mi trabajo te estaré molestando más adelante espero no te moleste... normalmente tus macros son las que me solucionan mis problemas por eso acudí ati...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas