Notifications
Clear all

Transformar o código para que funcione em cada aba

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

Gostaria de transformar o seguinte código para que funcione por aba e não na planilha inteira, pois para cada aba preciso editar as colunas onde se aplica o código.

Esse código pinta a célula quando clicada uma vez e, quando clicada novamente, a deixa sem preenchimento.

Obrigada!

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
 
Postado : 19/06/2018 5:10 am
(@rafaelp)
Posts: 89
Trusted Member
 

Bom dia.

gmendrib,

No caso você deve incluir esta rotina no "Worksheet_SelectionChange" da planilha que desejar.
Segue print do exemplo para melhor entendimento.

Após fazer este procedimento, retire a rotina do "Workbook_SheetSelectionChange".

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

Deu certo. Muito obrigada, rafaelp!

 
Postado : 19/06/2018 6:06 am