Excel - kann ich eine Zelle so einstellen, dass sie einem bestimmten Wert entspricht, unabhängig davon, was darin eingegeben wurde?

61

Das ist, um jemandem einen Witz zu spielen ... Ich bin nicht sicher, ob es möglich ist, das zu tun, was ich will. Wir verteilen eine Excel-Datei unter Freunden, um Spieler für ein Golfturnier auszuwählen. Ich möchte eine Zelle (nenne sie A1) so einstellen, dass ein bestimmter Name (nenne sie Joe) angezeigt wird, unabhängig davon, was jemand eintippt.

A1 sollte leer sein, bis jemand versucht, einen Namen einzugeben. Wenn jemand einen Namen eingibt, ändert sich dieser automatisch in Joe, nachdem er die Eingabetaste gedrückt hat.

Die bedingte Formatierung funktioniert anscheinend nicht. Sie adressiert nur das Aussehen des Werts in Zelle A1.

Eine Formel funktioniert nicht, weil sie etwas in der Zelle sehen würden.

Automatisch korrigieren - obwohl es genau den Effekt hat, den ich suche - funktioniert nicht, wenn es auf meinem Computer gespeichert ist und nicht mit der Datei übertragen wird.

Irgendwelche Ideen?

Adam
quelle

Antworten:

110

Als makrofreie Alternative ändert dies nicht den Wert der Zelle, sondern die Anzeige der Zelle. Klicken Sie mit der rechten Maustaste auf die betreffende Zelle und klicken Sie dann auf "Zellen formatieren". Klicken Sie auf der Registerkarte "Zahlen" auf "Benutzerdefiniert" und geben Sie das folgende benutzerdefinierte Zahlenformat ein

"Joe";"Joe";"Joe";"Joe"

Erläuterung: Excel-Zahlenformate bestehen aus vier Teilen, die durch Semikolons getrennt sind. Der Wert der Zelle bestimmt, welcher Teil des Zahlenformats verwendet wird, und das Format sieht folgendermaßen aus:

[positive];[negative];[zero];[text] 

Da jeder Abschnitt eine fest codierte Zeichenfolge ist, wird "Joe" unabhängig von der Eingabe angezeigt, auch wenn eine Formel eingegeben wird (es sei denn, diese Formel gibt einen Fehler zurück). Normalerweise werden Zahlenformate verwendet, um negative Zahlen in Rot anzuzeigen oder um Werte nach dem Komma oder andere kosmetische Dinge auszurichten. Sie können aber auch verwendet werden, um sich mit Ihren Freunden zu messen.

Kyle
quelle
12
Das ist episch und witzig. Jetzt muss ich nur noch ein Ziel finden ...
Michael McGriff
3
Das ist absolut erhaben. Jetzt möchte ich etwas erfinden, nur um eine Ausrede zu haben, es jemandem anzutun :)
Kaz
1
Das Hinzufügen von Informationen darüber, warum dies als Format funktioniert, würde diese Antwort wirklich zu etwas Besonderem machen.
Raystafarian
22
Um jemanden wirklich vorzustellen , dass sein Excel- Arbeitsblatt heimgesucht wird, probieren Sie zum Beispiel Ž̙̐́ͅa̙̐́ͅl̴̺̯̝̱̜̦̣͂͆͟g̞̬̖̬͎̲̦͚ͭ̄̿̇ͨ̀̈̕͢o̶̼̺̲͓͉̫͍͕̭ͤ̈͑͝-Text"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe" (scheint nur mit einem Buchstaben zu funktionieren)
user56reinstatemonica8 29.09.15
1
Ich denke unter deiner grauen Box meinst du "vier" statt "für". Ich kann keine Bearbeitung für ein Zeichen vorschlagen.
Ross Millikan
9

Fügen Sie das folgende Ereignismakro in den Arbeitsblattcodebereich ein:

Private Sub Worksheet_Change(ByVal Target As Range)
   If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
   Application.EnableEvents = False
      Range("A1").Value = "Joe"
   Application.EnableEvents = True
End Sub
Garys Schüler
quelle
9
Würden Makros nicht standardmäßig deaktiviert, wenn der Benutzer sie nicht aktiviert hätte? Wird es geteilt?
Kieran Dunn,
@KieranDunn Sie haben Recht, Makros müssen aktiviert sein, damit der Trick funktioniert.
Garys Schüler