viernes, 2 de diciembre de 2016

Evento al salir de una celda de excel desde visual basic

Evento al salir de una celda de Excel desde Visual Basic


1. Abrir desde VisualBasic la hoja sobre la cual queremos realizar el control



2. Una forma de hacer esto es crear una variable global, para el ejemplo crearemos una llamada variable

Si hemos nombrado la celda que queremos controlar podemos hacerlo asi (supongamos que el nombre que le pusimos a la celda es nombreCelda)

Public variable As Boolean

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
    If variable = True Then
        'nuestro codigo aqui
        largoInternoCambio = False        
    End If
 
    If Not Application.Intersect(Range("nombreCelda"), Range(Target.Address)) _
           Is Nothing Then
        variable = True
    End If

End Sub

En caso de no haber nombrado la celda puede hacerse asi:

Public variable As Boolean

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
    If variable = True Then
        'nuestro codigo aqui
        largoInternoCambio = False        
    End If
 
    If Target.Address = "$E$3" Then
           Is Nothing Then
        variable = True
    End If

End Sub



No hay comentarios:

Publicar un comentario