No excel, quero que a palavra “Name” seja exibida, mas não imprima

0

Eu tenho uma folha de censo no excel que tem que listar o nome das pessoas em uma área específica. Há um número definido de salas que podem conter pessoas, mas elas não estão todas cheias em todos os momentos. Eu gostaria de ter o campo de nome exibir a palavra "Nome" quando não há ninguém na sala, mas não imprimir a palavra "Nome". Então, quando a sala se enche, eu gostaria que alguém pudesse digitar o nome da nova pessoa e ter esse nome, exibir e imprimir, substituindo completamente a palavra "Nome", até que essa pessoa saia e a sala esteja aberta novamente. Existe uma maneira de ter uma célula exibir um espaço reservado que só é exibido até que alguém digite nessa célula e reaparecerá quando a célula ficar vazia novamente?

    
por Westley DaMan 26.05.2015 / 22:27

2 respostas

2

Normalmente não é possível. Mas o Excel tem um recurso que você pode "abusar" dessa maneira.

Crie uma coluna diretamente na frente da coluna em que você deseja inserir os dados.

Por exemplo, se você tem sua célula vazia com "Nome" em C1, você insere uma coluna antes da coluna C, então C1 se torna D1 e C1 está vazio.

Agora digite "Nome" em C1 e deixe D1 vazio.

Agora vem o truque, mude a largura da coluna C para 1 pixel grande. Como D1 está vazio, C1 continuará sendo exibido sobreposto a D1. Mas assim que você digitar texto em D1, "Nome" será sobreposto e não será mais exibido. Pode ser visível em 1 pixel, mas isso é o melhor que podemos fazer.

    
por 26.05.2015 / 23:13
0

Este é um exemplo para a célula B9 . Coloque a seguinte macro Evento na área de código da planilha. Uma vez instalado, ele monitorará continuamente a célula. Se você limpar a célula, a macro colocará "Nome" na célula:

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim MyCell As Range
   Set MyCell = Range("B9")
   If Intersect(MyCell, Target) Is Nothing Then Exit Sub
   If MyCell.Value <> "" Then Exit Sub
   Application.EnableEvents = False
      MyCell.Value = "Name"
   Application.EnableEvents = True
End Sub

Por ser um código de planilha, é muito fácil de instalar e usar automaticamente:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione Exibir código - isso abre uma janela do VBE
  3. cole o material e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para saber mais sobre macros em geral, consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

    
por 05.06.2015 / 02:41