Excel - czy mogę ustawić komórkę na określoną wartość, bez względu na to, co jest w niej wpisane?


61

To jest żart z kimś ... nie jestem pewien, czy można zrobić to, co chcę. Rozpowszechniamy plik Excel wśród znajomych, aby wybrać graczy do turnieju golfowego. Chciałbym ustawić komórkę (nazwij ją A1), aby wyświetlała określoną nazwę (nazwij ją Joe) bez względu na to, co ktoś w nią wpisze.

A1 powinna być pusta, dopóki ktoś nie spróbuje wpisać w niej nazwy. Gdy ktoś wpisze imię - dowolne imię - automatycznie zmienia się na Joe po naciśnięciu klawisza Enter.

Formatowanie warunkowe nie działa, ponieważ wydaje się, że dotyczy tylko wyglądu wartości w komórce A1.

Formuła nie działa, ponieważ zobaczyliby coś w komórce.

Autokorekta - choć miałaby dokładnie taki efekt, jakiego szukam - nie działa czarno-biała, która jest przechowywana na moim komputerze i nie mogłaby zostać przesłana z plikiem.

Jakieś pomysły?

Odpowiedzi:


110

Jako alternatywa bez makr, nie zmieni to wartości komórki, ale zmieni sposób wyświetlania komórki. Kliknij komórkę prawym przyciskiem myszy, a następnie kliknij polecenie „Formatuj komórki”. Na karcie liczb kliknij opcję Niestandardowy, a następnie wprowadź następujący niestandardowy format liczb

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

Objaśnienie: Formaty liczb Excela składają się z czterech części oddzielonych średnikami. Wartość komórki określa, która część formatu liczbowego jest używana, a format wygląda następująco:

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

Ponieważ każda sekcja jest ciągiem zakodowanym na stałe, „Joe” wyświetla się bez względu na to, co jest wprowadzane, nawet jeśli formuła jest wprowadzana (chyba że formuła zwraca błąd). Zwykle formaty liczb są używane do wyświetlania liczb ujemnych na czerwono lub wyrównania wartości dziesiętnych lub innych rzeczy kosmetycznych. Ale mogą być również używane do robienia bałaganu ze znajomymi.


12
To jest epickie i przezabawne. Teraz muszę tylko znaleźć cel ...
Michael McGriff

3
To absolutnie wysublimowane. Teraz chcę coś wymyślić, żeby mieć pretekst, aby to komuś zrobić :)
Kaz

1
Dodanie informacji o tym, dlaczego to działa jako format, naprawdę uczyniłoby tę odpowiedź gwiezdną.
Raystafarian

22
Aby naprawdę ktoś uważa, że ich arkusz Excel jest nawiedzony, spróbuj tekst Ž̙̐a̴̺̯̝̜̦̣͆͟l̞̬̖̬͎̦͚ͭ̄̿̇ͨ̈̕͢g̶̼̺͓͉̫͍͕̭ͤ̈͑͝o͚̭̬̹ͮͨ̅̌͌ͤ̇ , na przykład "J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe"(wydaje się pracować tylko z jedną literę)
user568458

1
Myślę, że pod szarym polem masz na myśli „cztery” zamiast „za”. Nie mogę zasugerować edycji jednej postaci.
Ross Millikan,

9

Umieść następujące makro zdarzenia w obszarze kodu arkusza roboczego:

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

9
Czy makra nie byłyby domyślnie wyłączone, chyba że użytkownik je włączył? Jeśli jest udostępniony?
Kieran Dunn

@KieranDunn Masz rację, makra muszą być włączone, aby sztuczka zadziałała.
Student Gary'ego
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.