Excel - dapatkah saya mengatur sel agar sama dengan nilai tertentu, apa pun yang diketik di dalamnya?


61

Ini untuk mempermainkan seseorang ... tidak yakin apakah mungkin melakukan apa yang saya inginkan. Kami sedang mendistribusikan file Excel di antara teman-teman untuk memilih pemain untuk turnamen golf. Saya ingin mengatur sel (sebut saja A1) untuk menampilkan nama tertentu (sebut saja Joe) tidak peduli apa yang diketik seseorang ke dalamnya.

A1 harus kosong sampai seseorang mencoba mengetik nama ke dalamnya. Ketika seseorang mengetik nama - nama apa pun - secara otomatis berubah menjadi Joe setelah mereka menekan enter.

Pemformatan bersyarat tidak berfungsi karena tampaknya hanya mengatasi tampilan nilai dalam sel A1.

Formula tidak berfungsi karena mereka akan melihat sesuatu di dalam sel.

Koreksi otomatis - walaupun akan memiliki efek persis yang saya cari - tidak berfungsi b / c yang disimpan di komputer saya dan tidak akan ditransfer dengan file.

Ada ide?

Jawaban:


110

Sebagai alternatif kurang makro, ini tidak akan mengubah nilai sel, tetapi itu akan mengubah tampilan sel. Klik kanan pada sel yang dimaksud, lalu klik "Format Sel." Di tab angka, klik Kustom, lalu masukkan format angka kustom berikut

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

Penjelasan: Format angka Excel memiliki empat bagian, dipisahkan oleh titik koma. Nilai sel menentukan bagian mana dari format angka yang digunakan, dan formatnya terlihat seperti ini:

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

Karena setiap bagian adalah string yang dikodekan secara keras, "Joe" akan menampilkan apa pun inputnya, sekalipun sebuah formula adalah input (kecuali jika rumus itu mengembalikan kesalahan). Biasanya format angka digunakan untuk menampilkan angka negatif dalam warna merah, atau menyelaraskan nilai pada desimal, atau hal kosmetik lainnya. Tetapi mereka juga bisa digunakan untuk mengacaukan teman-teman Anda.


12
Ini epik dan lucu. Sekarang saya hanya perlu menemukan target ...
Michael McGriff

3
Ini benar-benar agung. Sekarang saya ingin menciptakan sesuatu hanya untuk memiliki alasan untuk melakukannya kepada seseorang :)
Kaz

1
Menambahkan beberapa informasi mengapa ini berfungsi sebagai format akan membuat jawaban ini menjadi sangat populer.
Raystafarian

22
Untuk benar-benar membuat seseorang berpikir lembar Excel mereka dihantui, coba Ž̙̐́ͅa̴̺̯̝̱̜̦̣͂͆͟l̞̬̖̬͎̲̦͚ͭ̄̿̇ͨ̀̈̕͢g̶̼̺̲͓͉̫͍͕̭ͤ̈͑͝o͚̭̬̹ͮͨ̎̅̌͌ͤ̇ teks , misalnya "J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe"(tampaknya hanya bekerja dengan satu huruf)
user56reinstatemonica8

1
Saya pikir di bawah kotak abu-abu Anda maksud Anda "empat" bukan "untuk". Saya tidak dapat menyarankan edit satu karakter.
Ross Millikan

9

Masukkan makro acara berikut di area kode lembar kerja:

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
Makro tidak akan dinonaktifkan secara default kecuali jika pengguna mengaktifkannya. Jika dibagikan?
Kieran Dunn

@KieranDunn Anda benar, makro harus diaktifkan agar triknya berfungsi.
Siswa Gary
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.