Fórum Excel Bácico, Avançado e Vba

Este fórum é destina a usuário de Excel, que queiram compartilhar informações a básicas, avançadas e programação em VBA...
 
InícioInício  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Login  

Compartilhe | 
 

 Não permitir valores duplicados

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Não permitir valores duplicados   Dom Set 11, 2011 3:02 pm

Como não permitir a digitação de valores duplicados?
no caso a linhas abaixo da planilha (que não poderá repetir apenas em uma coluna).
Voltar ao Topo Ir em baixo
Ver perfil do usuário
alexandrevba



Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

MensagemAssunto: Re: Não permitir valores duplicados   Dom Set 11, 2011 3:27 pm

Bom dia!!!

Quer a informação via VBA?

Qual é coluna?

Já tentou por meio de validação de Dados?

Mande mais detalhes!
Voltar ao Topo Ir em baixo
Ver perfil do usuário
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Duplicação   Dom Set 11, 2011 4:39 pm

Bom dia

não quero informação via VBA, pois não sei usar. Inclusive tenha dificuldade em inserir macros, talvez qdo fala via VBA fala como se fosse macro.
Fiz uma configuração para formatação condicional. Isso sei fazer.
Acontece que quero colocar os dados:
Nome e Valor, sendo que o nome não pode repetir. Exemplo
A B
CARLOS 4566
RICARDO 677
MARIA 3333

Na sequência, não pode repetir os nomes já digitados, entendeu?
Se para funcionar uma macro tem que colocar o código em "Inserir Código" na aba "Desenvolvedor" e se vc acha mais fácil, por favor me explique. Agradeço-lhe muito como sempre.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
alexandrevba



Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

MensagemAssunto: Re: Não permitir valores duplicados   Dom Set 11, 2011 6:50 pm

Por meio de VBA tem...

Código:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim nLinComp, nLinFim As Integer => declara nLinha como Inteiro

nLinFim = 1 => define qual será a linha onde inicia-se os dados para achar o final da lista

Do While Not IsEmpty(Cells(nLinFim, 1)) => irá comparar enquanto a célula não estiver vazia
nLinFim = nLinFim + 1 => adiciona uma linha para baixo
Loop

nLinComp = 1 => define qual será a linha que inicia-se os dados para a comparação dos dados
Do While nLinComp <= nLinFim - 2 => irá fazer enquanto tiver CGC digitado
If Cells(nLinFim - 1, 1).Value = Cells(nLinComp, 1).Value Then => se o último CGC digitado for repetido, irá para o processo abaixo
MsgBox "Este CGC já consta na planilha", vbCritical, " CGC !" => exibe a mensagem
Cells(nLinFim - 1, 1).Activate => ativa a célula do CGC digitado incorretamente.
Cells(nLinFim - 1, 1).Interior.ColorIndex = 4 => formata o interior da célula em verde
Exit Sub
Else
nLinComp = nLinComp + 1 => compara o próximo CGC da lista
End If
Loop
Cells(nLinComp + 1, 1).Activate => Se não encontrar mais valores repetidos, ativa a célula subsequente
Cells(nLinFim - 1, 1).Interior.ColorIndex = xlNone => se a célula estiver formatada de verde, será retirado
Cells(nLinFim, 1).Interior.ColorIndex = xlNone => se a célula estiver formatada de verde, será retirado
End Sub

Por validação..

Selecione o intervalo que vc deseja que não tenha repetição.

Vá na guia Dados--> Validação de Dados --> Em permitir selecione Lista--> Em Fonte digite a formula =CONT.SE(A$1:A$2000; A1) = 1 --> Na guia alerta de erros digite sua mensagem.





Att...
Voltar ao Topo Ir em baixo
Ver perfil do usuário
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Não repetir conteúdo   Sex Set 23, 2011 2:39 pm

Não consegui fazer com que não repita valores pela validação de dados.
Eu escolho fazer utilizando a opção Lista, porém aparece o conteúdo para ser escolhido com um botão do lado, igual uma lista de opções para escolha.
Poderia me ajudar?
Voltar ao Topo Ir em baixo
Ver perfil do usuário
alexandrevba



Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

MensagemAssunto: Re: Não permitir valores duplicados   Sab Set 24, 2011 12:18 am

Boa noite!!!!

Siga os passos como no poste anterior.......


Citação :
Eu escolho fazer utilizando a opção Lista, porém aparece o conteúdo para ser escolhido com um botão do lado, igual uma lista de opções para escolha


Bem abaixo tem um caixa para digitar a função do poste anterior...


At....
Voltar ao Topo Ir em baixo
Ver perfil do usuário
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Repetição   Sab Set 24, 2011 4:51 am

Realmente eu não consigo fazer.
Ele abre um botão lista para que eu escolha os dados.
Segui o post anterior, repetir várias vezes. Eu não consigo fazer. Sinto muito. Me desculpe inclusive fica insistindo.
O jeito é te pedir que faça para mim. Veja o link da planilhinha que criei.

4shared.com/file/xajt3gkI/Repetio_de_Valores.html
Voltar ao Topo Ir em baixo
Ver perfil do usuário
alexandrevba



Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

MensagemAssunto: Re: Não permitir valores duplicados   Sab Set 24, 2011 11:30 pm

Boa noite!!!

Baixei seu arquivo e está correto!!!..é isso que avalidação vai fazer não permitir valores repetido!!!

Tente digitar ana duas vezes e não conseguira ..


Att...
Voltar ao Topo Ir em baixo
Ver perfil do usuário
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Repetição   Dom Set 25, 2011 12:06 am

Não funcionou.
Ele só aceita inserir cont=(...
ou A1..)

Isso porque aparece na lista e o ";" é o divisor de itens.

Sinto muito. Não consegui.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Marreco12



Mensagens : 28
Data de inscrição : 12/10/2011

MensagemAssunto: Re: Não permitir valores duplicados   Qua Out 12, 2011 11:54 pm

Ola santa.ars
Baixei o seu arquivo e fiz o que solicitou.

Como vi que você tentou por listagem elaborei duas soluções cada uma apresentada em planilhas diferentes.

1° Com Validação delimitei a digitação de nome.
Validação de dados / Personalizado ===>> e ai aplica a formula que esta na planilha. Lembrando que a seleção para aplica a validação deve inicio na mesma linha que esta a formula, porque ela vai mudando conforme a linha.

2° Por listagem
Você vai coloca o nome atravez da escolha do nome na lista suspensa. E a lista vai mudando conforme vai Adicionando os nomes (lembrando que o nomes vem de uma lista Já digitada, se for coloca Nome Novo deve digita primeiro na lista "Dados originais"). A formula não muda conforme a linha então você pode fazer qualquer seleção e aplica em qualquer lugar.

Obs.
Essas soluções são feita por Validação, e como toda validação ela só se aplica a inserção de valores um por um. Se por ventura importa os nomes de outro local copiando e colando não é feita a validaçãoe ai vai ser aceito varios nomes duplicado.

Espero que tenha resolvido o problema.
Aguardo resposta
Abraço
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Marreco12



Mensagens : 28
Data de inscrição : 12/10/2011

MensagemAssunto: Re: Não permitir valores duplicados   Qua Out 12, 2011 11:59 pm

Ainda não posso manda links em postagem pois ainda não tenho 7 dias no forum
vou separa o link para ver se vai e ai terá que junta
Só espero não ser banido por tenta fazer isso kkkkk.


4shared.com
/file/c-XtIzvm
/Repetio_de_Valores

Copia e cole em um bloco de nota e ai só deleta os "enter" que fica o link, e quando tudo tiver em uma linha copia e cole na barra de endereço do navegador (internet explore, Firefox, Google Chrome e etc...).
Abraço
Voltar ao Topo Ir em baixo
Ver perfil do usuário
santa.ars



Mensagens : 137
Data de inscrição : 07/09/2011

MensagemAssunto: Retorno   Sab Out 15, 2011 4:37 am

Olá Marreco.
Obrigado.

Olha tentei deu certinho.

Obrigadão mesmo.

Valeu.

santa.ars
Voltar ao Topo Ir em baixo
Ver perfil do usuário
Conteúdo patrocinado




MensagemAssunto: Re: Não permitir valores duplicados   Hoje à(s) 5:43 pm

Voltar ao Topo Ir em baixo
 
Não permitir valores duplicados
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» Guardar valores de variaveis locais - -'
» Como permitir um certo grupo aceder ao painel
» Permitir alteração do login pelo próprio usuário
» Nome nos perfil estão duplicados
» Como permitir usuários a criar grupos

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Fórum Excel Bácico, Avançado e Vba :: Intermediário :: Excel Intermediário-
Ir para: