Casi casi ya lo tengo, pero me surge un problema que no sé cómo arreglar.
Yo tengo en un mismo libro varias hojas (worksheets).
Quiero que me muestre el msgbox SOLO para la worksheet en la que estoy siempre que se cumpla la condición que le digo (porque he probado con worksheet.activate pero tendría que estar cambiando de hoja para que me saliera el msbgox).
Con esta otra forma, casi lo he conseguido usando worksheet.calculate en cada una de las hojas. Pero el problema que me sale ahora es que me salen los msgbox de todas las sheets del libro. Y yo solo quiero que me salga el de la hoja en la que me encuentro.
Private Sub worksheet_calculate()
'declaro variables para saber los puntos del Primero y Segundo en la clasificación
Dim Primero As Integer
Dim Segundo As Integer
'Le digo que los puntos del Primero en esa clasificación están en AP3 y los del Segundo en AP4.
Primero = Range("AP3").Value
Segundo = Range("AP4").Value
'Le digo que si los puntos del Primero menos los del Segundo en la clasificación es >9 en la pre-antepenúltima jornada de la liga (quedarían 9 ptos. por jugar),
'y esa jornada ya se ha completado (viendo si su última celda del rango es distinta de ""), que entonces vaya a la clasificación y
'coja el nombre del equipo que va Primero (celda AO3) y lo muestre en el msgbox
If Primero - Segundo > 9 And Range("Ab125").Value <> "" Then MsgBox "CAMPEON DE LIGA: " & Range("AO3").Value, vbInformation
'Le digo que si los puntos del Primero menos los del Segundo en la clasificación es >6 en la antepenúltima jornada de la liga (quedarían 6 ptos. por jugar),
'y esa jornada ya se ha completado (viendo si su última celda del rango es distinta de ""), que entonces vaya a la clasificación y
'coja el nombre del equipo que va Primero (celda AO3) y lo muestre en el msgbox
If Primero - Segundo > 6 And Range("Ab135").Value <> "" Then MsgBox "CAMPEON DE LIGA: " & Range("AO3").Value, vbInformation
End Sub
Con este macro, me funciona como yo quiero la comprobación del primero y segundo, el problema es que me muestra los msgbox del resto de hojas. ¿Cómo puedo arreglar la macro para que haga lo mismo PERO SOLO en la hoja en la que esté y no en todas las hojas del libro?
Porque he pegado el código en cada hoja, pero aun así me lo aplica a todas aunque no estén activas en ese momento.
Espero haberme explicado... :)