Notifications
Clear all

Piscar celula pesquisada.

3 Posts
2 Usuários
0 Reactions
1,015 Visualizações
(@jonatasjho)
Posts: 25
Eminent Member
Topic starter
 

Prezados,

Procurei aqui no fórum, entre outros, porém não consegui encontrar.
Tentei também fazer a junção de alguns VBA que encontrei, mas não tenho conhecimento para aplicar os códigos.

Objetivo:
Gostaria que ao pesquisar um valor da minha planilha, ele fosse até a celula pesquisada e piscasse umas 2 ou três vezes.

Objetos: Encontrei uma planilha que faz o que eu queria (que esta no link a abixo), porém não consigo encaixar o código na minha planilha que esta em anexo.

Segue link com planilha que faz a célula piscar 2x:
http://www.tomasvasquez.com.br/forum/do ... ec4469fca1

Se alguém conseguir me ajudar com esse código.

 
Postado : 27/11/2017 11:13 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Seu modelo tem algumas rotinas de pesquisa e até no formulário, fiquei em dúvida em qual quer a adaptação, então fiz um ajuste somente para a pesquisa da aba "MAPA", mas é fácil ajustar para as outras.

Em seu Módulo2 troque todas as instruções pelas a abaixo, faça os testes e qq duvida retorne.

Option Explicit

Dim rgCell
Dim vrCor

Sub Pesquisar_Mapa()
    Dim sbx
    Dim SBY
    
    Dim x As Range
    
    On Error Resume Next
    
    sbx = InputBox("Digite o ramal desejado", "Pesquisar")
    
    With ThisWorkbook.Sheets("Mapa").Range("A1:AZ92")
        Set SBY = .Find(sbx, , xlValues, xlWhole, , , False)
    End With
    
    If Not SBY Is Nothing Then
        
        'Variavel Cor e Range
        vrCor = 4 'Cor a piscar
        rgCell = SBY.Address(False, False)
    
    SBY.Select
    
    'Chamada rotina piscar celula
    Call PiscaCelula
    
    'Tomada de decisão em caso de não haver nenhum resultado
    Else
     MsgBox ("Ramal não Encontrado!")
    End If
    
End Sub

    Sub PiscaCelula()
    Dim x As Long
    Dim pausa
    Dim inicio
        
        For x = 1 To 5 'total de piscadas
            pausa = 0.2 'duração da pausa entre as piscadas em segundos
            inicio = Timer ' hora inicial
            
            Do While Timer < inicio + pausa
              DoEvents
            Loop
                     
                'Formata Cor do Interior da celula
                If Range(rgCell).Interior.ColorIndex = xlNone Then
                    Range(rgCell).Interior.ColorIndex = vrCor 'pinta célula de vermelho
                Else
                 Range(rgCell).Interior.ColorIndex = xlNone 'Nenhuma Cor
                End If
        Next x
    
                Range(rgCell).Interior.ColorIndex = xlNone 'Devolve a cor original
    
    End Sub

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/11/2017 11:57 am
(@jonatasjho)
Posts: 25
Eminent Member
Topic starter
 

Perfeito. Fiz os ajustes básicos e funcionou corretamente.
Muito Obrigado pela ajuda Mauro Coutinho.

Tópico Resolvido!

 
Postado : 27/11/2017 5:25 pm