Notifications
Clear all

Mudar a cor da célula com um clique

8 Posts
2 Usuários
0 Reactions
1,890 Visualizações
(@gmendrib)
Posts: 24
Eminent Member
Topic starter
 

Bom dia!

Tenho a seguinte planilha de cronograma de fabricação e gostaria que os quadrados correspondentes aos dias do mês pudessem ser preenchidos com a cor azul (RGB: Vermelho 0 - Verde 112 - Azul - 192) ao serem clicados uma vez, e quando clicados novamente, voltassem a ficar sem preenchimento.

É importante que somente esses quadrados tenham essa função.

Se possível, também gostaria que a data inserida no campo prazo de entrega fosse pintada de vermelho.

Muito obrigada!

 
Postado : 07/06/2018 6:43 am
(@gmendrib)
Posts: 24
Eminent Member
Topic starter
 

Encontrei esse código, que consegui ajustar para as minhas colunas de aplicação:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    With Target.Interior
    If .ColorIndex = xlColorIndexNone And Target.Column > 7 And Target.Column < 38 Then
        .ColorIndex = xlColorIndexAutomatic
        .Color = vbRed ' ou qualquer outra cor
    Else
        .ColorIndex = xlColorIndexNone
    End If
    End With
End Sub

Estou com problema que não consigo mais clicar na planilha o botão desfazer e refazer e ficou faltando pintar a célula da data do prazo de entrega (na linha correspondente).

 
Postado : 08/06/2018 4:45 am
(@boobymcgee)
Posts: 84
Trusted Member
 

Para não desabilitar os botões Desfazer/Refazer altere o código para esse:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

   With Target.Interior
    
   If Target.Column > 37 Or Target.Column < 8 Then
   Exit Sub
   Else
    If .ColorIndex = xlColorIndexNone Then
        .ColorIndex = xlColorIndexAutomatic
        .Color = vbRed ' ou qualquer outra cor
    Else
        .ColorIndex = xlColorIndexNone
    End If
    End If
    End With
End Sub

Na questão de pintar a célula da data, quando deve pintar, quando tiver uma data inserida ou quando vencer o prazo ou quando?

 
Postado : 08/06/2018 9:23 am
(@gmendrib)
Posts: 24
Eminent Member
Topic starter
 

Quando tiver uma data inserida.

Obrigada!

 
Postado : 11/06/2018 8:45 am
(@boobymcgee)
Posts: 84
Trusted Member
 

Se for assim pode ser pela formatação condicional, veja no anexo.

 
Postado : 12/06/2018 6:47 pm
(@gmendrib)
Posts: 24
Eminent Member
Topic starter
 

Eu preciso que pinte a data correspondente àquela inserida no prazo de entrega no calendário ao lado, não a própria célula onde foi inserida a data.

Precisarei fazer isso para os outros meses também.

Obrigada!

 
Postado : 13/06/2018 6:19 am
(@gmendrib)
Posts: 24
Eminent Member
Topic starter
 

Boobymcgee, você sabe transformar o código para que eu possa inserir em cada aba e assim alterar as colunas para cada caso?

Obrigada

 
Postado : 18/06/2018 12:53 pm
(@boobymcgee)
Posts: 84
Trusted Member
 

gmendrib, veja se é assim:

 
Postado : 19/06/2018 8:31 am