
Necesito ayuda con el código VBA. Vea a continuación cómo se ve mi hoja de cálculo, pero esencialmente funciona así:
La hoja de cálculo se trata de ingresar presupuestos y capturar el gasto.
La columna A es una lista de Validación de datos, que es la lista de elementos para los que tengo presupuestos. En este ejemplo, mi lista incluye manzanas, naranjas, peras y plátanos.
Para cada elemento seleccionado, el usuario ingresa su presupuesto asignado en la Columna B (Presupuesto) y se formulan las columnas Gasto/Restante. Entonces la columna B es una columna de ENTRADA
El problema que tengo es que si el usuario selecciona Plátanos, no se requiere presupuesto, por lo que quiero formular la Columna B (la columna Presupuesto que es una columna de ENTRADA) para que lea automáticamente $ 0,00. Esto le indicaría al usuario que no se requiere presupuesto.
Cualquier ayuda sería apreciada
Fruit Budget Spend Remaining
APPLES $100.00 $- $100.00
ORANGES $150.00 $- $150.00
PEARS $200.00 $- $200.00
BANANAS $- $-
Respuesta1
No creo que se requiera ningún código VBA para la columna de presupuesto, ya que una simple fórmula IF puede resolver el problema.
Utilice esta fórmula para la columna de presupuesto.
=IF(A2="Apple",100,IF(A2="Orange",150,IF(A2="Banana",0,IF(A2="Pear",120,"No Budget"))))
NÓTESE BIEN: Cuando seleccione Banana, la Fórmula pondrá 0 y, como la Columna de Gastos tiene otra Fórmula, se encargará del siguiente paso.
También,"Sin presupuesto"aparecerá en la columna de entrada si ninguno de los nombres aparece en la columna A, también puede reemplazarlo con ESPACIO EN BLANCO
Ahora sobre la columna Gasto(Columna C). Necesita la fórmula escrita a continuación para calcular más en función del nombre de la fruta en la columna A y el valor del presupuesto en la columna B.
=IF(AND(A2="Apple",B2>0),B2+100,IF(AND(A2="Orange",B2>0),B2+150,IF(AND(A2="Pear",B2>0),B247+120,"No Budget")))
Espero que esto te ayude.