Validação de Dados

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA

Validação de Dados

Mensagempor pedrobb » Qua Jul 25, 2012 8:41 pm

Em uma seleção de células (B5:P5) uso a validação de dados para Não Permitir valores Repetidos: =NÃO(CONT.SE($B5:$P5;B5)>1)
Funciona muito Bem.

Agora preciso que o Intervalo aceite somente Valores de 01 a 99.

Pode ser por VBA ou Excel. Alguém pode ajudar?

Grato,
Pedro
pedrobb
 
Mensagens: 4
Registrado em: Qua Jul 25, 2012 12:42 pm
Agradecimentos dados: 1 vez
Agradecimentos recebidos: 0 vez

Re: Validação de Dados

Mensagempor Neri » Sex Jul 27, 2012 7:37 am

Bom dia Pedro
Usando a validação de Dados, em Permitir - Dados de Minimo até Máximo, não funciona?
Att.
Neri
 
Mensagens: 147
Registrado em: Qua Ago 19, 2009 7:42 am
Localização: Cruzeiro do Sul - RS
Agradecimentos dados: 0 vez
Agradecimentos recebidos: 8 vezes

Re: Validação de Dados

Mensagempor joseA » Sex Jul 27, 2012 10:11 am

Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False

If Not Intersect(Target, Range("B5:P5")) Is Nothing Then
    If Target.Value < 1 Then 'de 01 a 99.
        MsgBox "Somente Valores de 01 a 99"
 
    End If
    If Target.Value > 99 Then
        MsgBox "Somente Valores de 01 a 99"
    End If
End If
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Se o post lhe agradou clique no sinal de positivo (ao lado de citar).
Avatar do usuário
joseA
 
Mensagens: 852
Registrado em: Qui Out 22, 2009 7:22 am
Localização: Cel. Fabriciano - MG
Agradecimentos dados: 26 vezes
Agradecimentos recebidos: 104 vezes

Re: Validação de Dados

Mensagempor pedrobb » Sáb Jul 28, 2012 8:37 am

JoseA,
Obrigado pela ajuda.

Tá dando conflito, pois já tenho a Worksheet_Change abaixo:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Range("A15") Is Nothing Then
If Range("a15") = "PARABÉNS!" Then
Alarme1
End If
If Range("a15") = "" Then
Sheets("Dados").Label2.Visible = False
End If

End If
End Sub

Dá prá juntar?
Outra coisa, gostaria que o foco voltasse para a célula com valor indevido.
Grato,
Pedro
pedrobb
 
Mensagens: 4
Registrado em: Qua Jul 25, 2012 12:42 pm
Agradecimentos dados: 1 vez
Agradecimentos recebidos: 0 vez

Re: Validação de Dados

Mensagempor joseA » Sáb Jul 28, 2012 11:54 am

Tente:
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False

If Not Intersect(Target, Range("B5:P5")) Is Nothing Then
    If Target.Value < 1 Then 'de 01 a 99.
        MsgBox "Somente Valores de 01 a 99"
        Target.Offset(0, 0).Select
        Target = ""
 
    End If
    If Target.Value > 99 Then
        MsgBox "Somente Valores de 01 a 99"
        Target.Offset(0, 0).Select
        Target = ""
    End If
End If


If Not Range("A15") Is Nothing Then
If Range("a15") = "PARABÉNS!" Then
'Alarme1
End If
If Range("a15") = "" Then
Sheets("Dados").Label2.Visible = False
Else
Sheets("Dados").Label2.Visible = True
End If

End If
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Se o post lhe agradou clique no sinal de positivo (ao lado de citar).

O autor desta mensagem joseA foi agradecido por:
pedrobb (Sáb Jul 28, 2012 12:53 pm)
Qualificação: 20%
 
Avatar do usuário
joseA
 
Mensagens: 852
Registrado em: Qui Out 22, 2009 7:22 am
Localização: Cel. Fabriciano - MG
Agradecimentos dados: 26 vezes
Agradecimentos recebidos: 104 vezes

Re: Validação de Dados

Mensagempor pedrobb » Sáb Jul 28, 2012 12:54 pm

Very Good!
Isso mesmo que eu precisava.
Obrigado, amigo.
Pedro
pedrobb
 
Mensagens: 4
Registrado em: Qua Jul 25, 2012 12:42 pm
Agradecimentos dados: 1 vez
Agradecimentos recebidos: 0 vez

Re: Validação de Dados

Mensagempor joseA » Sáb Jul 28, 2012 8:58 pm

Vlw ;)
Se o post lhe agradou clique no sinal de positivo (ao lado de citar).
Avatar do usuário
joseA
 
Mensagens: 852
Registrado em: Qui Out 22, 2009 7:22 am
Localização: Cel. Fabriciano - MG
Agradecimentos dados: 26 vezes
Agradecimentos recebidos: 104 vezes

Anúncios


Voltar para VBA Básico

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes