Note: The other languages of the website are Google-translated. Back to English

Como evitar a entrada de caracteres especiais no Excel?

Em alguns casos, queremos apenas inserir letras ou números nas células e evitar a digitação de caracteres especiais, como @ # $% & e assim por diante. Existe alguma função no Excel para evitar a inserção de caracteres especiais quando inserimos valores?

Impedir a entrada de caracteres especiais com a validação de dados

Impedir a entrada de caracteres especiais com o código VBA

Impedir a entrada de caracteres especiais com o Kutools para Excel boa ideia 3


Impedir a entrada de caracteres especiais com a validação de dados

A validação de dados do Excel pode ajudar a permitir que você insira apenas os valores alfanuméricos. Faça o seguinte:

1. Selecione um intervalo que você deseja evitar a entrada de caracteres especiais.

2. Então clique Dados > Validação de dados > Validação de dados, veja a captura de tela:

doc-prevenir-caracteres-1

3. No Validação de dados caixa de diálogo, clique em Configurações guia e escolha Personalizadas de Permitir lista suspensa e, em seguida, insira esta fórmula =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) no Fórmula caixa de texto, veja a captura de tela:

NOTAA1 indica a primeira célula do intervalo selecionado (da esquerda para a direita).

doc-prevenir-caracteres-1

4. Então clique OK para fechar esta caixa de diálogo, e agora, ao inserir valores que contêm os caracteres especiais na coluna especificada, você aplicou a opção, receberá a seguinte mensagem de aviso.

doc-prevenir-caracteres-1


Impedir a entrada de caracteres especiais com o código VBA

O código VBA a seguir também pode ajudá-lo a evitar os caracteres especiais ao inserir os valores de texto.

1. Segure o ALT + F11 chaves, e abre o Janela Microsoft Visual Basic for Applications.

2. Em seguida, escolha a planilha usada à esquerda Explorador de Projetos, clique duas vezes para abrir o Móduloe, em seguida, copie e cole o seguinte código VBA no espaço em branco Módulo:

Código VBA: impede a entrada de caracteres especiais no Excel

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

doc-prevenir-caracteres-1

Nota: No código acima, você pode alterar o intervalo A1: A100 of Const FCheckRgAddress As String = "A1: A100" script para o seu próprio intervalo que você deseja evitar os caracteres especiais.

3. Em seguida, salve e feche esse código e, agora, ao inserir valores de texto com alguns caracteres especiais no intervalo A1: A100, seu valor será apagado imediatamente e você poderá obter a seguinte mensagem de aviso.

doc-prevenir-caracteres-1


Impedir a entrada de caracteres especiais com o Kutools para Excel

Na verdade, se você tiver Kutools for Excel - uma ferramenta útil e multifuncional, você pode evitar rapidamente digitar caracteres especiais em uma seleção com seu Impedir Digitação utilidade por um cheque.

Kutools for Excel, com mais de 300 funções úteis, tornam seus trabalhos mais fáceis. 

Depois de instalar Kutools para Excel, faça o seguinte :(Baixe grátis o Kutools para Excel agora!)

1. Selecione uma seleção que você deseja evitar a digitação de caracteres especiais e clique em Kutools > Impedir Digitação > Impedir Digitação. Veja a imagem:
doc prevenir caracteres 10

2. No Impedir Digitação diálogo, verificar Impedir tipo em caracteres especiais opção. Veja a imagem:
doc prevenir caracteres 7

3. Clique Ok, e uma caixa de diálogo aparecerá para lembrá-lo de que removerá a Validação de Dados se aplicar este utilitário e clicar Sim para ir para o próximo diálogo, ele o lembrará de que o utilitário trabalhou na seção. veja a imagem:
doc prevenir caracteres 8

4. Clique OK para fechar a caixa de diálogo e, a partir de agora, uma caixa de diálogo de aviso aparecerá quando você tentar inserir um caractere especial na seleção.
doc prevenir caracteres 9

Gorjeta.Se você quiser parar de digitar valores duplicados em uma coluna, tente usar o Kutools para Excel Impedir duplicado como mostrado na imagem a seguir. É função completa sem limitação em 30 dias, faça o download e tenha um teste gratuito agora.

doc evitar duplicar doc kutools impede a digitação 2


Artigos relacionados:

Como evitar inserir valores com espaços no Excel?

Como evitar entradas duplicadas em uma coluna do Excel?


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (12)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
A solução com Validação de Dados é quase perfeita. Mas consigo colocar o caractere "*" nesse campo protegido. Algum conselho? Muito obrigado Pavel
Este comentário foi feito pelo moderador no site
Em vez da função PESQUISA tente usar FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
Este comentário foi feito pelo moderador no site
como definir o limite de comprimento? quero dizer, se eu quiser definir apenas 12 caracteres ou número
Este comentário foi feito pelo moderador no site
Olá, raj,
Para resolver seu problema, aplique a fórmula abaixo:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Por favor, tente, espero que possa ajudá-lo!
Este comentário foi feito pelo moderador no site
E se eu precisar impedir em uma única célula a digitação de determinados caracteres em combinação com o comprimento do texto?

Por exemplo, eu quero evitar que o texto tenha entre 5-16 caracteres em combinação com a prevenção de certos caracteres? Algum conselho?
Este comentário foi feito pelo moderador no site
Talvez você possa tentar a função de validação de dados para limitar o comprimento do texto. Veja captura de tela:
Este comentário foi feito pelo moderador no site
Quando eu uso seu código VBA no Excel 2013, ele abre a opção de depuração e congela
Este comentário foi feito pelo moderador no site
Oi, WilY, se aparecer uma caixa de diálogo como a captura de tela abaixo mostrada, basta clicar em Sim e depois em OK para ativar o código. Esse problema também aparece no Excel 2016.
Este comentário foi feito pelo moderador no site
Como repetir isso em outras colunas?
Este comentário foi feito pelo moderador no site
Excelente solução. como agregas las comillas ("") para que sean admitidas?
Este comentário foi feito pelo moderador no site
Olá Herber,

Feliz em ajudar. Usando o primeiro método, você pode usar esta fórmula na validação de dados:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

A função CHAR recebe o valor ASCII e retorna o valor do caractere correspondente. O valor ASCII para aspas duplas é 34. Portanto, as aspas duplas serão permitidas. Por favor, tente.

Atenciosamente,
Mandy
Este comentário foi feito pelo moderador no site
Pessoal, segue a fórmula em português com a quantidade de caracteres limitada a 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL