Você pode editar o conteúdo de uma célula do Excel sem precisar clicar duas vezes nela?

27

Eu tenho uma lista de cerca de 10.000 nomes / endereços que eu tenho que limpar manualmente no Excel (divertido!). Como você pode imaginar, ter que clicar duas vezes para inserir quase todas as células para editá-las é um empecilho. E é frustrante que, se você estiver um pouco perto da parte superior / inferior da célula, acabe na parte superior / inferior da planilha!

Existe uma maneira de dizer ao Excel para ficar no 'modo de edição', de modo que quando eu clico em uma célula (ou melhor ainda, role para baixo), automaticamente me permite editar o conteúdo? Eu não posso simplesmente começar a digitar, já que substituo toda a célula, quando muitas vezes eu só preciso editar 1 ou 2 caracteres. Obrigado.

    
por David Gard 20.05.2013 / 16:55

10 respostas

19

Você pode fazer isso com a macro a seguir. Isso fará com que seu Excel se comporte como se você pressionasse F2 toda vez que você alterasse as seleções na planilha.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

Pressione Alt + F11 para abrir o editor do VBA, expanda a visualização em árvore esquerda até ver a planilha desejada, clique duas vezes na planilha e cole o acima código lá.

Você pode desabilitar isso simplesmente adicionando ' na frente da linha de código para torná-lo um comentário como:

'SendKeys "{F2}"

Ou, suponho, excluindo completamente.

Isso também funciona muito bem se você estiver usando enter para mover as células (o que eu suspeito ser sua intenção principal) já que ele irá começar a editá-las imediatamente e permitir que você se mova muito mais rápido.

    
por 20.05.2013 / 20:09
18

Você pode entrar no modo de edição pelo teclado através da tecla F2 , ou você pode criar uma macro VB que tenha um popup / prompt. Enquanto estritamente falando não há nenhuma opção que eu saiba para ficar no modo F2 , você pode escrever um pequeno script no Excel que desce uma linha e entra na célula (então essa macro substitui a sua " return / tab "para novo col).

Editar: Outra opção seria gerenciar essas edições por meio de um programa diferente, com uma interface de usuário mais acessível para esse tipo de dados. Por exemplo, insira todos esses dados em um programa de banco de dados como o Access e, em seguida, gerencie os campos de dados por meio de sua interface do usuário.

No entanto, tudo isso evita o problema principal, e é por isso que há 10.000 linhas de dados que exigem limpeza manual? Se escrever um único script para controlá-los é muito complicado, por que não dividir a tabela em grupos significativos e enfrentá-los dessa maneira? É difícil imaginar que 10.000 campos de dados devam ser processados manualmente e não haja solução alternativa.

    
por 20.05.2013 / 17:12
6

A única maneira que eu sei é pressionando F2 . Isso funciona toda vez, até que você pressione Retornar / Enter para sair da célula atual.

    
por 20.05.2013 / 17:16
2

Uma possível resposta seria um programa chamado "Botão do meio do mouse (ou roda) para o Doubleclick" está disponível no codeproject Não sei se devo postar links aqui, mas tenho certeza que o google pode ser seu amigo. o que ele faz é que, enquanto estiver ativo, você pode clicar com o botão do meio do mouse e enviar um clique duplo para o seu computador.

    
por 20.05.2013 / 17:02
0

Pressionar "F2" é possivelmente a melhor escolha, embora não permaneça no modo de edição. Se você conhece as edições que deseja executar, a localização / substituição (Ctrl + F) também é muito útil e pode economizar muito tempo. Além disso, você pode encontrar uma lista de mais de 200 atalhos de teclado do Excel aqui .

    
por 21.05.2013 / 23:15
0

selecione a coluna inteira e use localizar e substituir. basta colocar um espaço vazio em ambos os localizar e substituir, em seguida, ele irá atualizar, como isso, você pode enganar o excel e funciona

    
por 06.09.2013 / 18:36
0

Experimente a fórmula = concatenate. Junte informações de duas células juntas. Então você pode copiar e colar valores.

    
por 11.05.2015 / 16:45
0

Verifique os parâmetros da célula de formato ... se a célula tiver uma marca de seleção oculta na guia de proteção, ela não fornecerá a opção de editar no texto escrito da célula. A caixa de seleção deve estar desmarcada para ver o conteúdo da caixa e editá-la conforme necessário.

    
por 21.09.2015 / 19:15
0

Essa foi a solução mais fácil que funcionou para mim.

link

  1. Primeiro, altere seu formato para a data específica que você deseja para sua coluna de dados.
  2. Com a coluna selecionada, selecione "Copiar"
  3. Abra o bloco de notas (NÃO é PALAVRA, tem que ser o bloco de notas)
  4. Cole seus dados no bloco de notas.
  5. No bloco de notas, pressione CTRL + A (seleciona todas as células) e pressione CTRL + C (copia os dados)
  6. Cole os dados no Excel.
  7. Ele dirá algo sobre o tamanho não ser o mesmo, cole-o de qualquer maneira.
por 12.10.2015 / 16:55
0

Se você estiver editando as células sem fórmula ou algo que só pode ser feito no Excel, basta copiar essas células e colá-las como colunas ou tabelas normais em um documento do Word. Edite os dados nessa tabela livremente e, em seguida, copie de volta para o local original no Excel.

    
por 14.12.2015 / 05:29