formula personal
Publicado por jorge (67 intervenciones) el 23/02/2007 22:11:13
toy intentando programar uan formula personal para excel con vb, y la intención es introducir como argumento un rango, en concreto una celda, pero no el valor de una celda, sino una celda como coordenada.
la funcion debe hacer un bucle en el que compare el valor de la celda del argumento, y el valor de la celda ubicada una fila más abajo, de forma que el resultado de la formula se incremente en 1 ud siempre que argumento < argumento+1fila
pruebo con este codigo que supongo estará equivocado, pero no se donde
Public Function CALCULO_CONTROLADORES(SA_subestacion As Excel.Range) As Integer
If SA_subestacion > 0 Then
CALCULO_CONTROLADORES = 1
While SA_subestacion.Value < Range(Range(SA_subestacion).Row + 1, Range(SA_subestacion).Column).Value
CALCULO_CONTROLADORES = CALCULO_CONTROLADORES + 1
Wend
End If
End Function
cuando tecleo en la celda correspondiente a SA_subestacion un valor > 0, en la celda que utilizo la formula aparece un error de valor.
la funcion debe hacer un bucle en el que compare el valor de la celda del argumento, y el valor de la celda ubicada una fila más abajo, de forma que el resultado de la formula se incremente en 1 ud siempre que argumento < argumento+1fila
pruebo con este codigo que supongo estará equivocado, pero no se donde
Public Function CALCULO_CONTROLADORES(SA_subestacion As Excel.Range) As Integer
If SA_subestacion > 0 Then
CALCULO_CONTROLADORES = 1
While SA_subestacion.Value < Range(Range(SA_subestacion).Row + 1, Range(SA_subestacion).Column).Value
CALCULO_CONTROLADORES = CALCULO_CONTROLADORES + 1
Wend
End If
End Function
cuando tecleo en la celda correspondiente a SA_subestacion un valor > 0, en la celda que utilizo la formula aparece un error de valor.
Valora esta pregunta


0