SIMPLIFICAR CODIGO
Publicado por IGNACIO BARCIA (16 intervenciones) el 16/10/2008 22:39:37
Una pregunta sencilla,.....
Tengo en 2 EVENTOS (CellChanged), este caso 2 flexgrig que hacen lo mismo, y necesito simplificar este codigo. En realidad esto me ayudaria para simplificar mucho mas codigo....
Voy aprendiendo a prueba y error y no tengo la base....necesesaria, se que esto es basico....pero no lo puedo solucionar.
Public Sub FLEX_LINEAL_CellChanged(ByVal Row As Long, ByVal Col As Long)
On Error Resume Next
With FLEX_LINEAL
If .Col = 1 Then Call CAMBIO_COD: Call CALCULA_COSTO_VENTA
If .Col = 14 Then Exit Sub
End With
Call VERIFICA_NUMERACION
End Sub
Public Sub FLEX_ACC_CellChanged(ByVal Row As Long, ByVal Col As Long)
On Error Resume Next
With FLEX_ACC
If .Col = 1 Then Call CAMBIO_COD: Call CALCULA_COSTO_VENTA
If .Col = 14 Then Exit Sub
End With
Call VERIFICA_NUMERACION
End Sub
Todo el codigo es igual la diferencia es unificar el evento en un solo....he probado todo lo que se me ocurre y he leido, pero no lo puedo solucionar.....
Agradezco cualquier sugerencia.
Gracias.....
Tengo en 2 EVENTOS (CellChanged), este caso 2 flexgrig que hacen lo mismo, y necesito simplificar este codigo. En realidad esto me ayudaria para simplificar mucho mas codigo....
Voy aprendiendo a prueba y error y no tengo la base....necesesaria, se que esto es basico....pero no lo puedo solucionar.
Public Sub FLEX_LINEAL_CellChanged(ByVal Row As Long, ByVal Col As Long)
On Error Resume Next
With FLEX_LINEAL
If .Col = 1 Then Call CAMBIO_COD: Call CALCULA_COSTO_VENTA
If .Col = 14 Then Exit Sub
End With
Call VERIFICA_NUMERACION
End Sub
Public Sub FLEX_ACC_CellChanged(ByVal Row As Long, ByVal Col As Long)
On Error Resume Next
With FLEX_ACC
If .Col = 1 Then Call CAMBIO_COD: Call CALCULA_COSTO_VENTA
If .Col = 14 Then Exit Sub
End With
Call VERIFICA_NUMERACION
End Sub
Todo el codigo es igual la diferencia es unificar el evento en un solo....he probado todo lo que se me ocurre y he leido, pero no lo puedo solucionar.....
Agradezco cualquier sugerencia.
Gracias.....
Valora esta pregunta


0