Macro para realizar cálculos condicionados
Mi pregunta es la siguiente.
Son mis primero escarceo con macros y me siento muy muy perdido. Mi problema es que tengo una serie de números dispuestos en una columna, concretamente desde la celda R6 hasta la celda R26.
Necesito una macro o alguna aplicación de excel por el estilo que evalúe los números de la columna anteriormente citada, y bajo una serie de condicionantes me devuelva como resultado la suma de las celdas de las mismas filas pero de la columna H, que varía entre 20 y 0, más un numero entre +7 a -7 condicional, en la celda de la misma fila pero en la columna T.
Los condicionantes son:
Si el numero a evaluar es 12, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 7.
Si el numero a evaluar es 11, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 6.
Si el numero a evaluar es 10, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 5.
Si el numero a evaluar es 9, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 4.
Si el numero a evaluar es 8, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 3.
Si el numero a evaluar es 7, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 1.
Si el numero a evaluar es 6, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 0.
Si el numero a evaluar es 5, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 0.
Si el numero a evaluar es 4, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 1.
Si el numero a evaluar es 3, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 2.
Si el numero a evaluar es 2, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 3.
Si el numero a evaluar es 1, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 5.
Si el numero a evaluar es 0, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 7.
A modo de ejemplo para que resulte algo más claro:
Se tiene que R9 vale 9. Así la misión de la macro al tener la celda en cuestión ese valor de 9 seria ver que me tiene que devolver el valor de la celda H9, que en este caso es 17, más 4; en la celda T9, que marca pues el valor de 21.
No se si me he explicado o se podrá hacer o es muy complejo pero agradezco el interés de antemano.
Son mis primero escarceo con macros y me siento muy muy perdido. Mi problema es que tengo una serie de números dispuestos en una columna, concretamente desde la celda R6 hasta la celda R26.
Necesito una macro o alguna aplicación de excel por el estilo que evalúe los números de la columna anteriormente citada, y bajo una serie de condicionantes me devuelva como resultado la suma de las celdas de las mismas filas pero de la columna H, que varía entre 20 y 0, más un numero entre +7 a -7 condicional, en la celda de la misma fila pero en la columna T.
Los condicionantes son:
Si el numero a evaluar es 12, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 7.
Si el numero a evaluar es 11, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 6.
Si el numero a evaluar es 10, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 5.
Si el numero a evaluar es 9, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 4.
Si el numero a evaluar es 8, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 3.
Si el numero a evaluar es 7, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 1.
Si el numero a evaluar es 6, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 0.
Si el numero a evaluar es 5, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H más 0.
Si el numero a evaluar es 4, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 1.
Si el numero a evaluar es 3, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 2.
Si el numero a evaluar es 2, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 3.
Si el numero a evaluar es 1, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 5.
Si el numero a evaluar es 0, que devuelva en la celda de la misma fila pero en la columna T, el valor de la celda de la misma fila pero columna H menos 7.
A modo de ejemplo para que resulte algo más claro:
Se tiene que R9 vale 9. Así la misión de la macro al tener la celda en cuestión ese valor de 9 seria ver que me tiene que devolver el valor de la celda H9, que en este caso es 17, más 4; en la celda T9, que marca pues el valor de 21.
No se si me he explicado o se podrá hacer o es muy complejo pero agradezco el interés de antemano.
2 Respuestas
Respuesta de v_344
1
Respuesta de blooddragon
1