vba na validação de...
 
Notifications
Clear all

vba na validação de dados

7 Posts
2 Usuários
0 Reactions
1,160 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola... pessoal!!!

Uma duvida é possivel fazer na validação de dados uma digitação inteligente "na medida que for digitando ser filtrado na lista o nome" ou tenho que colocar controle combobox na planilha para poder fazer este processo.
Desde ja agradeço.

 
Postado : 02/10/2014 11:24 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Considerando que você vai usar um controle textbox em uma guia onde os dados estão em uma tabela dentro da guia.

Option Explicit

Private Sub TextBox1_Change()

    Dim rngData As Range
    Dim rngFind As Range
    Dim rngFindAll As Range
    Dim strFirstAddress As String
    
    Set rngData = ActiveSheet.ListObjects("Table1").DataBodyRange
    
    rngData.EntireRow.Hidden = False
    If Len(TextBox1.Text) = 0 Then
        
    Else
        With rngData
            Set rngFind = .Cells.Find(TextBox1.Text, .Cells(.Rows.Count, .Columns.Count), xlValues, xlPart, , , False)
            If Not rngFind Is Nothing Then
                Set rngFindAll = rngFind.EntireRow
                strFirstAddress = rngFind.Address
                Do
                    Set rngFindAll = Union(rngFindAll, rngFind.EntireRow)
                    Set rngFind = .FindNext(rngFind)
                Loop While Not rngFind Is Nothing And strFirstAddress <> rngFind.Address
                .EntireRow.Hidden = True
                rngFindAll.EntireRow.Hidden = False
            End If
        End With
    End If

End Sub

Obs:Efeito super dinâmico, filtra qualquer valor dentro da tabela, indenpendente da coluna da tabela!!! muito bom!!!
Att

 
Postado : 02/10/2014 11:29 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Da pra fazer assim:

viewtopic.php?f=21&t=10693

 
Postado : 02/10/2014 11:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre, obrigado pela dica, mas por controle ja tinha algo parecido realmente minha necessidade seria por validação de dados.

gtsalikis, a dica não consegui abrir seu modelo retorna mensagem de arquivo corrompido

seria possivel enviar a planilha para o email [email protected].... o outro exemplo postado pelo bernardo deve ser outra versão de office ...
desde ja agradeço.

 
Postado : 02/10/2014 12:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Se for a real validação de dados do excel, então aguarde uma nova versão do office, para suportar macro.

Quanto ao meu código, o mesmo é um controle, fica portanto adaptável.....

Att

 
Postado : 02/10/2014 1:18 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Acho que tenho a plan em casa. De noite eu vejo e posto aqui.

Abs.

 
Postado : 02/10/2014 1:19 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

geroeane,

voltei lá no tópico q te indiquei e upei novamente o arquivo, assim contribui com o fórum.

Dá uma olhada lá.

Abs.

 
Postado : 02/10/2014 6:29 pm