VBA code zum anzeigen von popup-Message-Box, wenn Sie die Formel in der Zielzelle einen bestimmten Wert übersteigt
Ich versuche zu schreiben, ein einfaches makro, um die Anzeige eines pop-up (vbOKOnly), wenn der Wert in einer Zelle einen bestimmten Wert übersteigt.
Ich haben im Grunde ein Arbeitsblatt mit Produkten und Rabatten. Ich habe eine Formel in einer Zelle, sagen wir A1, zeigt sich der Rabatt als Prozentsatz (50% oder .5) effektive Rabatt auf alle Einträge.
Was ich Suche, ist der code für die Anzeige einer message-box, wenn der Wert der Zelle A1 überschreitet sagen 50%, weil das Eingangssignal einer anderen Zelle schob den Rabatt über 50%.
Dank!
- Sind Sie sich bewusst der bedingten Formatierung? Gibt es einen Grund, warum du lieber in eine MsgBox, um die bedingte Formatierung?
InformationsquelleAutor Hatt | 2012-04-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie den folgenden VBA-code auf Ihr Blatt:
Jedes mal, wenn eine Zelle geändert wird, auf die Platte, es wird überprüfen Sie den Wert der Zelle A1.
Hinweise:
Widor verwendet einen anderen Ansatz (
Worksheet_Calculate
stattWorksheet_Change
):Abschluss: verwenden Sie
Worksheet_Change
wenn A1 nur abhängig von den Daten, die sich auf dem gleichen Blatt verwendenWorksheet_Calculate
wenn nicht.Im wesentlichen wollen Sie code hinzufügen, um die
Calculate
- Ereignis des entsprechenden Arbeitsblattes.In das Projekt-Fenster im VBA-editor, doppelklicken Sie auf das Blatt, das Sie hinzufügen möchten-code und aus den Dropdown-Menüs am oberen Rand des editor-Fensters, wählen Sie "Arbeitsblatt" und "Berechnen" auf das Links und rechts jeweils.
Alternativ, kopieren Sie den folgenden code in den editor des Blattes, die Sie verwenden möchten:
Diese Weise, jedes mal das Arbeitsblatt neu berechnet wird überprüfen, um zu sehen, ob der Wert > 0,5 oder 50%.
Ich glaube nicht, dass eine message-box ist der beste Weg zu gehen mit diesem müssen Sie die VB-code läuft in einer Schleife zu prüfen, der Inhalt der Zelle, oder es sei denn, Sie planen, das makro manuell ausführen. In diesem Fall denke ich wäre es besser, fügen Sie eine bedingte Formatierung auf die Zelle, ändern Sie den hintergrund auf rot (zum Beispiel), wenn der Wert die Obergrenze überschreitet.