Notifications
Clear all

Macro Para Piscar Celulas Vermelho ou Verde

5 Posts
2 Usuários
0 Reactions
1,934 Visualizações
(@kadety)
Posts: 10
Active Member
Topic starter
 

Senhores, Boa Tarde!

Visito o Forum a algum tempo, até o momento encontrei todas as soluções em Topicos feitos pelos colegas, porem agora estou com um probema que não consegui encontrar uma solução.

Sou um usuario Basico, então me desculpe se fiz alguma coisa errado.

Preciso criar um "Painel" para verificar equipamentos liganos na rede. Consegui um codigo que valida o IP pelo comando ping do commad, caso esteja ligado retorna com o valo 1 e desligado valor 0.

Minha intensão era criar um painel que estive com a descrição do equipamento, IP e uma bolinha piscando Verde ou vermelho caso o resultado seja 1 (Ligado) ou 0 (desligado).

Ou seja, se o "led" Estiver piscando verde, o equipamento esta ligado se piscando vermelho equipamento desligado.

Não tive muito sucesso em criar os led, então resolvi fazer o processo preenchendo a celula "Piscando" (Codigo Abaixo)

Duvidas e problemas que tive:

1 - Não consegui extender a validação para a coluna inteira, apenas para a celula. Consegui piscar apenas 1 celula não consegui que validasse as demias celulas.
2 - Agora no final não consigo ativar a cor vermelha, ele fica pensando e trava o excel.

Qualquer dica, ajuda, informação ou melhoria é bem vinda.

Codigo :

Sub Pisca_c1Green()
Dim start
Dim PauseTime

start = Timer
PauseTime = 0.5

Do While Timer < start + 10 'loop eterno
If Range("c1") >= 0.9 Then 'pisca
If Range("C1").Interior.ColorIndex = xlNone Then
Range("C1").Interior.ColorIndex = 50
Do While Timer < start + PauseTime
DoEvents ' submete a outros processos.
Loop
start = Timer
End If
If Range("C1").Interior.ColorIndex = 50 Then
Range("C1").Interior.ColorIndex = xlNone
Do While Timer < start + PauseTime
DoEvents ' submete a outros processos.
Loop
start = Timer
End If
Else
Range("C1").Interior.ColorIndex = xlNone
Call Pisca_c1Red
End
End If
Loop
End Sub

Sub Pisca_c1Red()
Dim start
Dim PauseTime

start = Timer
PauseTime = 0.5

Do While Timer < start + 10 'loop eterno
If Range("C1") <= 0.9 Then 'pisca
If Range("C1").Interior.ColorIndex = xlNone Then
Range("C1").Interior.ColorIndex = 15
Do While Timer < start + PauseTime
DoEvents ' submete a outros processos.
Loop
start = Timer
End If
If Range("C1").Interior.ColorIndex = 15 Then
Range("C1").Interior.ColorIndex = xlNone
Do While Timer < start + PauseTime
DoEvents ' submete a outros processos.
Loop
start = Timer
End If
Else
Range("C1").Interior.ColorIndex = xlNone
Call Pisca_c1Green
End
End If
Loop
End Sub

 
Postado : 07/11/2012 2:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!!

Já usou nossa base de dados e na biblioteca?
search.php?keywords=piscar+c%C3%A9lula

Att

 
Postado : 07/11/2012 3:04 pm
(@kadety)
Posts: 10
Active Member
Topic starter
 

Obrigado Alexandre, porem não encontrei o que preciso.

No forum viewtopic.php?f=10&t=5143&p=26920&hilit=piscar+c%C3%A9lula#p26920 tem a mesma duvida que a minha, porem não houve uma solução.

Caso tenha alguma ideia do que fazer, agradeço.

 
Postado : 08/11/2012 5:19 am
(@kadety)
Posts: 10
Active Member
Topic starter
 

Obrigado Alexandre, porem não encontrei o que preciso.

No forum viewtopic.php?f=10&t=5143&p=26920&hilit=piscar+c%C3%A9lula#p26920 tem a mesma duvida que a minha, porem não houve uma solução.

Caso tenha alguma ideia do que fazer, agradeço.

Preciso que as celulas fiquem piscando dentro de um range A1:A20, valor 1 Pisca Verde, Valor 0 Pisca Vermelho.

Obrigado

 
Postado : 08/11/2012 5:22 am
(@kadety)
Posts: 10
Active Member
Topic starter
 

Pessoal Alguma ideia?

 
Postado : 09/11/2012 5:34 am