Código VBA para formular una celda de entrada si el valor seleccionado de una lista de Validación de datos cumple una condición

Código VBA para formular una celda de entrada si el valor seleccionado de una lista de Validación de datos cumple una condición

Necesito ayuda con el código VBA. Vea a continuación cómo se ve mi hoja de cálculo, pero esencialmente funciona así:

  1. La hoja de cálculo se trata de ingresar presupuestos y capturar el gasto.

  2. 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.

  3. 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.

información relacionada