none
Excel VBA no ejecuta el código que deberia RRS feed

  • Pregunta

  • Buenos días,

    Estoy programando unas macros para Excel, y me he encontrado un caso curioso.

    La macro en ocasiones no se comporta como debería, tengo un if en el que la condición en cierto momento se hace false, al depurarlo todo funciona bien, pero ejecuta las instrucciones de la condición verdadera.

    Este el código que se esta ejecutando:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        On Error Resume Next
        ' Terminar con los controles y validaciones
        If ActiveWorkbook.Sheets("Control").Range("B4").Value <> 1 And ActiveWorkbook.Sheets("Control").Range("B8").Value = 1 Then
            If EstadoCerrarConX Then
                MsgBox "Mensajea mostrar", vbInformation, "Aplication"
                EstadoCerrarConX = True
                Cancel = True
            Else
                EstadoCerrarConX = True
            End If
        End If
        
    End Sub

    Espero que puedan ayudarme.

    Gracias de antemano, un saludo,


    Daniel Simal

    martes, 27 de agosto de 2013 8:31