ftcj Postado Março 6, 2009 Denunciar Share Postado Março 6, 2009 O QUE DEVE SER IMPLEMENTADO NESSE CODIGO PARA QUE UM INTERVALO DE CÉLULAS PISQUE?DESDE JÁ AGRADEÇO SUAS RESPOSTAS. OBRIGADOOOOO! :blush: Public Sub Piscar_Tela()On Error GoTo Handle_Error Columns("C:C").Select Selection.Interior.ColorIndex = xlNone Range("C1").Select For l = 1 To 100 Step 1 'Só está percorrendo as células da coluna C e verificando se o valor é negativo If Sheets("Cotacao").Cells(l, "C") < 0 Then For i = 1 To 10 Step 1 'Indica quantas vezes piscará cada célula If Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 Then Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = xlNone 'Tira a cor Else Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 'Põe a cor End If Sleep (10) 'Velocidade (quanto maior o número mais lento) Next i End If Next l Exit Sub Handle_Error: Debug.Print "Número: " & Err.Number & vbCrLf & "Descrição: " & Err.Description & vbCrLf & "Linha: " & Erl & vbCrLfEnd SubAGRADEÇOOOOOOOOOO !!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Michelle Alves Postado Março 7, 2009 Denunciar Share Postado Março 7, 2009 (editado) Para as células piscarem quando forem alteradas você deve rodar a macro no evento Change na planilha, dessa forma qualquer alteração que você faça elas irão piscar. E para que percorrer outras colunas você precisa alterar o intervalo selecionado nela:Public Sub Piscar_Tela()On Error GoTo Handle_ErrorColumns("A:Z").SelectSelection.Interior.ColorIndex = xlNoneRange("C1").Select Editado Março 7, 2009 por Michelle Alves Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ftcj Postado Março 8, 2009 Autor Denunciar Share Postado Março 8, 2009 NÃO ESTÁ DANDO CERTO! TÁ HAVENDO ERRO DE COMPILAÇÃO. SOU NOVO EM VBA!ESTÁ "DIZENDO" SUB OU FUNCTION NÃO DEFINIDA. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Michelle Alves Postado Março 10, 2009 Denunciar Share Postado Março 10, 2009 Acho que o Sleep que não foi definido. Retire ele e compile. Não deixe de postar os resultados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ftcj Postado Março 10, 2009 Autor Denunciar Share Postado Março 10, 2009 NÃO ESTÁ DANDO CERTO,... SE TIVER UM TEMPINHO EXTRA RESPONDA!FIZ ASSIM:Private Sub Worksheet_Change(ByVal Target As Range)On Error GoTo Handle_ErrorColumns("C:d").SelectSelection.Interior.ColorIndex = xlNoneRange("C1").SelectFor l = 1 To 100 Step 1'Só está percorrendo as células da coluna C e verificando se o valor é negativoIf Sheets("Cotacao").Cells(l, "C") < 0 ThenFor i = 1 To 10 Step 1 'Indica quantas vezes piscará cada célulaIf Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 ThenSheets("Cotacao").Cells(l, "C").Interior.ColorIndex = xlNone 'Tira a corElseSheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 'Põe a corEnd If'Sleep (10) 'Velocidade (quanto maior o número mais lento)Next iEnd IfNext l'Exit SubHandle_Error:Debug.Print "Número: " & Err.Number & vbCrLf & "Descrição: " & Err.Description & vbCrLf & "Linha: " & Erl & vbCrLfEnd Sub Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Michelle Alves Postado Março 10, 2009 Denunciar Share Postado Março 10, 2009 Você viu o que postei antes ?? tente retirando o Sleep e veja se é isso que você quer. Private Sub Worksheet_Change(ByVal Target As Range)On Error GoTo Handle_ErrorColumns("C:G").SelectSelection.Interior.ColorIndex = xlNoneRange("C1").SelectFor l = 1 To 10 Step 1'Só está percorrendo as células da coluna C e verificando se o valor é negativoIf Sheets("Cotacao").Cells(l, "C") < 0 ThenFor i = 1 To 10 Step 1 'Indica quantas vezes piscará cada célulaIf Sheets("Cotacao").Range(l, "C: D").Interior.ColorIndex = 6 ThenSheets("Cotacao").Cells(l, "C").Interior.ColorIndex = xlNone 'Tira a corSheets("Cotacao").Cells(l, "D").Interior.ColorIndex = xlNone 'Tira a corElseSheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 'Põe a corSheets("Cotacao").Cells(l, "D").Interior.ColorIndex = 6 'Põe a corEnd IfNext iEnd IfNext l'Exit SubHandle_Error:Debug.Print "Número: " & Err.Number & vbCrLf & "Descrição: " & Err.Description & vbCrLf & "Linha: " & Erl & vbCrLfEnd Sub Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ftcj Postado Março 10, 2009 Autor Denunciar Share Postado Março 10, 2009 AGRADEÇO SUA AJUDA. ATÉ MAIS. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ftcj
O QUE DEVE SER IMPLEMENTADO NESSE CODIGO PARA QUE UM INTERVALO DE CÉLULAS PISQUE?
DESDE JÁ AGRADEÇO SUAS RESPOSTAS. OBRIGADOOOOO! :blush:
Public Sub Piscar_Tela()
On Error GoTo Handle_Error
Columns("C:C").Select
Selection.Interior.ColorIndex = xlNone
Range("C1").Select
For l = 1 To 100 Step 1
'Só está percorrendo as células da coluna C e verificando se o valor é negativo
If Sheets("Cotacao").Cells(l, "C") < 0 Then
For i = 1 To 10 Step 1 'Indica quantas vezes piscará cada célula
If Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 Then
Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = xlNone 'Tira a cor
Else
Sheets("Cotacao").Cells(l, "C").Interior.ColorIndex = 6 'Põe a cor
End If
Sleep (10) 'Velocidade (quanto maior o número mais lento)
Next i
End If
Next l
Exit Sub
Handle_Error:
Debug.Print "Número: " & Err.Number & vbCrLf & "Descrição: " & Err.Description & vbCrLf & "Linha: " & Erl & vbCrLf
End Sub
AGRADEÇOOOOOOOOOO !!!!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.