VBA-Code zum Formulieren einer Eingabezelle, wenn der aus einer Datenüberprüfungsliste ausgewählte Wert eine Bedingung erfüllt

VBA-Code zum Formulieren einer Eingabezelle, wenn der aus einer Datenüberprüfungsliste ausgewählte Wert eine Bedingung erfüllt

Ich brauche Hilfe mit VBA-Code. Unten sehen Sie, wie meine Tabelle aussieht, aber im Wesentlichen funktioniert sie so:

  1. In der Tabelle geht es darum, Budgets einzugeben und die Ausgaben zu erfassen

  2. Spalte A ist eine Datenüberprüfungsliste, die die Liste der Artikel enthält, für die ich Budgets habe. In diesem Beispiel enthält meine Liste Äpfel, Orangen, Birnen und Bananen

  3. Für jedes ausgewählte Element gibt der Benutzer sein zugewiesenes Budget in Spalte B (Budget) ein und die Spalten Ausgaben/Rest werden formuliert. Spalte B ist also eine EINTRAG-Spalte

Mein Problem ist, dass, wenn der Benutzer Bananen auswählt, kein Budget erforderlich ist. Daher möchte ich Spalte B (die Budgetspalte, die eine EINTRAG-Spalte ist) so formulieren, dass automatisch 0,00 $ angezeigt wird. Dies würde dem Benutzer dann anzeigen, dass kein Budget erforderlich ist.

Jede Hilfe wäre willkommen

Fruit    Budget     Spend   Remaining
APPLES   $100.00    $-       $100.00 
ORANGES  $150.00    $-       $150.00 
PEARS    $200.00    $-       $200.00 
BANANAS         $-       $-   

 

Antwort1

Ich glaube nicht, dass für die Budgetspalte VBA-Code erforderlich ist, da das Problem mit einer einfachen WENN-Formel gelöst werden kann.

Sie verwenden diese Formel für die Budgetspalte.

=IF(A2="Apple",100,IF(A2="Orange",150,IF(A2="Banana",0,IF(A2="Pear",120,"No Budget"))))

Hinweis: Wenn Sie „Banane“ auswählen, wird in der Formel „0“ eingetragen und da die Spalte „Ausgaben“ eine andere Formel hat, wird der nächste Schritt ausgeführt.

Auch,"Kein Budget"erscheint in der Eintragsspalte, wenn keiner der Namen in Spalte A erscheint, können Sie es auch durch LEERZEICHEN ersetzen

Nun zur Spalte „Ausgaben“(Spalte C). Für die weitere Berechnung auf Grundlage des Fruchtnamens in Spalte A und des Budgetwerts in Spalte B ist die unten aufgeführte Formel erforderlich.

=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")))

Hoffe, das hilft Ihnen.

verwandte Informationen