Advertencia a través de MSGBOX

24/05/2006 - 20:59 por RAUL | Informe spam
Hola amigos.
Se puede hacer que un MsgBox se ejecute como advertencia que dos celdas de
una hoja no activa del libro no tienen el mismo valor (cuando ocurra el
hecho, claro)? Algo así como " CELDAS d5 y D8 de HOJA 2 difieren!"
Gracias.

Preguntas similare

Leer las respuestas

#1 KL
24/05/2006 - 21:59 | Informe spam
Hola Raul,

Se puede hacer que un MsgBox se ejecute como advertencia que dos
celdas de una hoja no activa del libro no tienen el mismo valor (cuando
ocurra el hecho, claro)? Algo así como " CELDAS d5 y D8 de HOJA 2 difieren!"



1) "cuando ocurra" quE "hecho" exactamente?
2) ?Como se actualizan las celdas D5 y D8 de Hoja2? ?Por formula, por macro, por entrada manual?
3) ?Si es por formula, donde estan los precedentes?
4) ?Si es por macro, que codigo usas?

Saludos,
KL
Respuesta Responder a este mensaje
#2 RAUL
24/05/2006 - 22:21 | Informe spam
Hola KL !
Desde ya gracias mil por tu interés.
1- El "hecho" es que las fórmulas que contienen esas dos celdas den
resultados diferentes cuando deben dar el mismo.
2- Se actualizan por resultado de las formulas que contienen y éstos
dependen de datos ingresados y procesados en otras hojas del mismo libro.
3- los precedentes están en esas otras hojas del libro. La hoja que contiene
estas dos celdas cuyo valor debe ser el mismo es un resumen de resultados.
4- No preguntas por que pueden dar distinto valor, pues te lo digo, por
error humano, generalmente cansancio y/o torpeza. Si no me doy cuenta de
inmediato es trabajoso ratrear el error y significa mas cansancio.
Saludos.

"KL" escribió:

Hola Raul,

> Se puede hacer que un MsgBox se ejecute como advertencia que dos
> celdas de una hoja no activa del libro no tienen el mismo valor (cuando
> ocurra el hecho, claro)? Algo así como " CELDAS d5 y D8 de HOJA 2 difieren!"

1) "cuando ocurra" quE "hecho" exactamente?
2) ?Como se actualizan las celdas D5 y D8 de Hoja2? ?Por formula, por macro, por entrada manual?
3) ?Si es por formula, donde estan los precedentes?
4) ?Si es por macro, que codigo usas?

Saludos,
KL

Respuesta Responder a este mensaje
#3 KL
24/05/2006 - 23:40 | Informe spam
Hola Raul,

Prueba hacer lo siguiente (una solucion "light"):

con la hoja en cuestion activada...
1) haz clic derecho sobre la pestana con el nombre de la hoja en la parte de abajo de la ventana de Excel
2) elige la opcion 'Ver Codigo' para abrir el Editor VBA
3) una vez en el Editor VBA, pega el siguiente codigo en la ventana mas grande a la derecha:

'Inicio codigo
Private Sub Worksheet_Calculate()
If [D5] <> [D8] Then _
MsgBox "Celdas [D5] y [D8] de la hoja [" _
& Me.Name & "] difieren!"
End Sub
'Fin codigo

4) pulsa Alt+F11 para volver a la hoja
5) guarda los cambios y haz pruebas.

Saludos,
KL


"RAUL" wrote in message news:
Hola KL !
Desde ya gracias mil por tu interés.
1- El "hecho" es que las fórmulas que contienen esas dos celdas den
resultados diferentes cuando deben dar el mismo.
2- Se actualizan por resultado de las formulas que contienen y éstos
dependen de datos ingresados y procesados en otras hojas del mismo libro.
3- los precedentes están en esas otras hojas del libro. La hoja que contiene
estas dos celdas cuyo valor debe ser el mismo es un resumen de resultados.
4- No preguntas por que pueden dar distinto valor, pues te lo digo, por
error humano, generalmente cansancio y/o torpeza. Si no me doy cuenta de
inmediato es trabajoso ratrear el error y significa mas cansancio.
Saludos.

"KL" escribió:

Hola Raul,

> Se puede hacer que un MsgBox se ejecute como advertencia que dos
> celdas de una hoja no activa del libro no tienen el mismo valor (cuando
> ocurra el hecho, claro)? Algo así como " CELDAS d5 y D8 de HOJA 2 difieren!"

1) "cuando ocurra" quE "hecho" exactamente?
2) ?Como se actualizan las celdas D5 y D8 de Hoja2? ?Por formula, por macro, por entrada manual?
3) ?Si es por formula, donde estan los precedentes?
4) ?Si es por macro, que codigo usas?

Saludos,
KL

Respuesta Responder a este mensaje
#4 RAUL
25/05/2006 - 00:33 | Informe spam
Hola KL
Hice lo que me indicaste. Funcionó, con algún problema, entrando datos en
algunas situaciones aparece el mensaje y no existe error aparente. A simple
vista los valores de ambas celdas (muestran diez decimales) son idénticos y
no creo haber cometido error.
Por otro lado, en la celda A1 de la hoja 1 (entrada de datos) tengo la
fórmula" =SI(RESUMEN!D5=RESUMEN!D8;"RUBRO";"¡¡¡¡¡¡¡¡¡¡¡¡ A T E N C I O N
!!!!!!!!!")" que era lo que pude idear como alerta hasta ahora y ésta no
cambió a "ATENCION".
No tengo idea si puede ser un problema de precisión decimal, velocidad de
cálculo u otra cosa.
Te aclaro que esas situaciones no son aleatorias, pero no les encuentro
motivo.
Saludos


"KL" escribió:

Hola Raul,

Prueba hacer lo siguiente (una solucion "light"):

con la hoja en cuestion activada...
1) haz clic derecho sobre la pestana con el nombre de la hoja en la parte de abajo de la ventana de Excel
2) elige la opcion 'Ver Codigo' para abrir el Editor VBA
3) una vez en el Editor VBA, pega el siguiente codigo en la ventana mas grande a la derecha:

'Inicio codigo
Private Sub Worksheet_Calculate()
If [D5] <> [D8] Then _
MsgBox "Celdas [D5] y [D8] de la hoja [" _
& Me.Name & "] difieren!"
End Sub
'Fin codigo

4) pulsa Alt+F11 para volver a la hoja
5) guarda los cambios y haz pruebas.

Saludos,
KL


"RAUL" wrote in message news:
> Hola KL !
> Desde ya gracias mil por tu interés.
> 1- El "hecho" es que las fórmulas que contienen esas dos celdas den
> resultados diferentes cuando deben dar el mismo.
> 2- Se actualizan por resultado de las formulas que contienen y éstos
> dependen de datos ingresados y procesados en otras hojas del mismo libro.
> 3- los precedentes están en esas otras hojas del libro. La hoja que contiene
> estas dos celdas cuyo valor debe ser el mismo es un resumen de resultados.
> 4- No preguntas por que pueden dar distinto valor, pues te lo digo, por
> error humano, generalmente cansancio y/o torpeza. Si no me doy cuenta de
> inmediato es trabajoso ratrear el error y significa mas cansancio.
> Saludos.
>
> "KL" escribió:
>
>> Hola Raul,
>>
>> > Se puede hacer que un MsgBox se ejecute como advertencia que dos
>> > celdas de una hoja no activa del libro no tienen el mismo valor (cuando
>> > ocurra el hecho, claro)? Algo así como " CELDAS d5 y D8 de HOJA 2 difieren!"
>>
>> 1) "cuando ocurra" quE "hecho" exactamente?
>> 2) ?Como se actualizan las celdas D5 y D8 de Hoja2? ?Por formula, por macro, por entrada manual?
>> 3) ?Si es por formula, donde estan los precedentes?
>> 4) ?Si es por macro, que codigo usas?
>>
>> Saludos,
>> KL
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida