Steuern der Dateneingabe in einer Zelle (Microsoft Excel)
Murray braucht eine Möglichkeit, die Eingabe von Daten in Zelle B1 zu steuern. Wenn die Zelle A1 den Großbuchstaben „A“ enthält, sollte der Benutzer in der Lage sein, Daten in die Zelle B1 einzugeben. Wenn Zelle A1 etwas anderes als den Großbuchstaben „A“ enthält, sollte in Zelle B1 keine Dateneingabe zulässig sein und in Zelle B1 sollte „N / A“ angezeigt werden (nicht der Fehlerwert # N / A, sondern die Buchstaben „N / A“ „).
Es gibt zwei Möglichkeiten, dies zu tun. Eine Möglichkeit besteht darin, ein Makro zu verwenden, das prüft, ob A1 „A“ enthält oder nicht. Wenn dies der Fall ist, behält das Makro alles bei, was sich in Zelle B1 befindet, es sei denn, B1 wurde zuvor auf „N / A“ gesetzt. (Wenn ja, wird B1 gelöscht.) Wenn A1 nicht „A“ enthält, wird alles, was sich in Zelle B1 befindet, durch die Zeichen „N / A“ ersetzt.
Private Sub Worksheet_Change(ByVal Target As Range) Dim sTemp As String If Target.Address(False, False) = "A1" Or _ Target.Address(False, False_ = "B1" Then 'Store B1's text in variable sTemp = Range("B1").Text Application.EnableEvents = False If Range("A1").Text = "A" Then If sTemp = "N/A" Then Range("B1") = "" Else Range("B1") = "N/A" End If Application.EnableEvents = True End If End Sub
Beachten Sie, dass dies einfach ein makrobasierter Ansatz ist. Es gibt viele andere Ansätze, die verwendet werden können, je nachdem, welches Verhalten Sie ausführen möchten, wenn entweder Zelle A1 oder B1 ausgewählt sind. Im Fall dieses Makros sollte es im ThisWorkbook-Modul gespeichert werden, damit es ausgelöst wird, wenn etwas im Arbeitsblatt geändert wird.
Der andere Ansatz, den Sie verwenden können, beinhaltet überhaupt keine Makros. Stattdessen wird eine bedingte Formatierung verwendet. Befolgen Sie diese Schritte:
-
Wählen Sie Zelle B1 aus.
-
Klicken Sie auf der Registerkarte Start des Menübands in der Gruppe Stile auf die Option Bedingte Formatierung. Excel zeigt eine Palette von Optionen für die bedingte Formatierung an.
-
Klicken Sie auf Regeln verwalten. Excel zeigt das Dialogfeld Conditional Formatating Rules Manager an.
-
Klicken Sie auf Neue Regel. Excel zeigt das Dialogfeld Neue Formatierungsregel an.
-
Wählen Sie im Bereich Regeltyp auswählen oben im Dialogfeld die Option Formel verwenden, um zu bestimmen, welche Zellen formatiert werden sollen. (Klicken Sie in Excel 2013 und Excel 2016 auf Neue Regel und wählen Sie dann Formel verwenden, um zu bestimmen, welche Zellen formatiert werden sollen.) (Siehe Abbildung 1.)
-
Geben Sie im Feld Werte formatieren, in denen diese Formel wahr ist, Folgendes ein: = NICHT (GENAU (LINKS (A1,1), „A“)). Diese Formel gibt True zurück, wenn die Zelle nicht den Buchstaben „A“ als ersten Buchstaben der Zelle enthält.
-
Klicken Sie auf Formatieren, um das Dialogfeld Zellen formatieren anzuzeigen.
-
Wählen Sie in der Liste Kategorie die Option Benutzerdefiniert.
-
Geben Sie im Feld Typ Folgendes ein: „N / A“; „N / A“; „N / A“; „N / A“ (stellen Sie sicher, dass Sie die Anführungszeichen wie gezeigt einfügen).
-
Klicken Sie auf OK, um das Dialogfeld Zellen formatieren zu schließen. Die in Schritt 7 angegebene Formatierung sollte jetzt im Vorschaubereich für die Regel angezeigt werden.
-
OK klicken. Das Dialogfeld Neue Formatierungsregel wird ausgeblendet und Excel zeigt erneut das Dialogfeld Manager für bedingte Formatierungsregeln an. Die soeben definierte Regel wird im Dialogfeld aufgelistet.
-
OK klicken. Excel wendet die bedingte Formatierung auf Zelle B1 an.
Das in Schritt 9 definierte benutzerdefinierte Format bewirkt, dass Excel die Buchstaben „N / A“ anzeigt, wenn der Wert eine Zahl (positiv, negativ oder null) ist
oder Text. Da Sie alle 4 Bedingungen auf dasselbe eingestellt haben, wird in allen „N / A“ angezeigt. Dieser Ansatz ändert die Anzeige, ermöglicht dem Benutzer jedoch die Eingabe eines Werts in Zelle B1. Die Anzeige wird nur dann ordnungsgemäß angezeigt, wenn der erste Buchstabe in Zelle A1 „A“ lautet.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13457) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.