utilizando una hoja en una función definida por el usuario de Excel

El VBA que estoy tratando de escribir es bastante simple, pero nunca he escrito VBA y desde el estudio visual y el mundo de C #, ¡esto es realmente un infierno!

Así que realmente agradeceré cualquier ayuda / consejos / sugerencias aquí

Entonces tengo dos hojas importantes. La hoja Rango tiene 2 valores por fecha. Necesita un resultado, la hoja Calc toma dos valores y me da un resultado.

Quiero poner los valores actuales y de un añopara cada fecha en la hoja de cálculo y obtener el resultado en la columna de resultados.

Así que intenté definir un UDF pero luego supe que no puedo modificar el contenido de la hoja en un UDF.

Intenté grabar una macro y luego esperé ir desde allí, pero obtuve algo como esto:

Range("A2").Select
Sheets("24Feb05-24FEB10").Select
Range("K9").Select
ActiveCell.FormulaR1C1 = "=Calc!R[-8]C[-10]"
Range("K9").Select

Supongo que R1C1 es Row and Column, pero ¿por qué dice -8 y -10?

¿Alguien puede llevarme en la dirección correcta?

Nota: Hay alrededor de 2000+ fechas.

¡Espero que mi pregunta sea clara!

Actualizar Aclararé algunas cosas más:

Estoygravemente simplificando la hoja Calc, en realidad, necesita 5 valores (hay columnas de hasta seis años) Y luego esa hoja llama a otras 4 hojas y hace algunos cálculos financieros que algunosno-tipo experto en tecnología escribió.

Traté de hacer que el encargado de finanzas me expresara en álgebra lo que está haciendo, para poder escribir una función C #.

También intenté escribir un UDF, pero como dije, necesitaponer en los valores y obtener el resultado, lo que significa que el UDFmodificar la hoja.

Function Func1(txt As Variant) As String
//Returns the nth element from a delimited text string
    Dim txt As String
    txt = text
   Sheet4.Cells(1, 1) = txt
   Func1 = Sheet4.Cells(2, 1)//get the result value'
End Function

Básicamente estoy teniendo un dolor de cabeza aprendiendo / entiendo la sintaxis de VBA y la API.

Estoy buscando quizás un pequeño ejemplo de cómo tomaría valores de una hoja a otra y luego recuperaría algunos otros valores? ¿Quizás en un bucle?

Respuestas a la pregunta(3)

Su respuesta a la pregunta