Notifications
Clear all

Colorir células com data e critério

9 Posts
3 Usuários
0 Reactions
1,305 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia à todos.
No anexo preciso de um código para colorir as células que vão receber datas respeitando seus intervalos.

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

 
Postado : 28/07/2018 6:05 am
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Bom dia.
Não entendi.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 28/07/2018 6:10 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Bom dia!
Segue conforme pedido:

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/07/2018 6:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado xlarruda.
Ficou muito bom mas ao adaptar esse código ao meu projeto deu erro de compilação, pois, já tenho outro código em "Worksheet_Change".
Se não for pedir muito muito, gostaria desse código em um módulo para ser executado após uma outra rotina.

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

 
Postado : 28/07/2018 8:49 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Mas se fizer isso não funcionará quando colar na coluna C.

Porque não pega todo o meu código. (menos a parte "Worksheet_Change".... e também a parte "End Sub") e cola dentro da "Worksheet_Change" que já está no seu projeto?

Tpo:

Private Sub Worksheet_Change(Byval Target as Range)
Meu código 

Seu Código

End sub

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/07/2018 8:52 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

não resolveu.

Private Sub Worksheet_Change(ByVal Target As Range)

   If Target.Column = 3 Then
   For Each celula In Range("C1:C" & Plan1.UsedRange.rows.Count + _
            (Int(Plan1.UsedRange.rows.Count / 3)))
            If celula.Value <> "" And celula.NumberFormat = "m/d/yyyy" Then
      celula.Interior.ColorIndex = 36
Else
celula.Interior.ColorIndex = 0
   End If
   Next
      End If
'=======================================================
   If Target.Cells.Count <> 1 Then Exit Sub

   If Intersect(Target, Range("AB10:AB4200")) Is Nothing Then Exit Sub

   If Target <> "" Then

   Cells(Target.Row, 32).Value = time

   End If

End Sub

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

 
Postado : 28/07/2018 9:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

A variável não defina foi "celula".

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

 
Postado : 28/07/2018 9:46 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Insira no início:

Dim celula as Range

Se não funcionar, por favor, poste seu arquivo...

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 28/07/2018 9:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O problema estava justamente em declarar a variável.
Agora funcionou.

Obrigado.

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

 
Postado : 28/07/2018 10:18 am