Notifications
Clear all

Destacar a linha selecionada alterando a cor de fundo

10 Posts
3 Usuários
0 Reactions
1,785 Visualizações
(@marcios)
Posts: 37
Eminent Member
Topic starter
 

Bom dia,

Gostaria da ajuda de vcs......
Tenho uma planilha bastante extensa, com dados simples, porém a pessoa que vai alimentá-la não tem muita afinidade com excel, para facilitar será que é possível Destacar a linha selecionada alterando a cor de fundo.... meu intuito é que não se preencha os dados em linhas erradas ..
Desde já sou muito grato pela atenção!!!!

Marcios®

 
Postado : 20/08/2016 7:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Marcios

Copie e cole o código abaixo no módulo da planilha, destaca a linha selecionada, tanto por cursor quanto por setas.
Créditos: JValq

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Cells.Interior.Color = xlNone
    Rows(Target.Row).Interior.Color = vbYellow
End Sub

[]s

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

 
Postado : 20/08/2016 8:08 am
(@marcios)
Posts: 37
Eminent Member
Topic starter
 

bom dia Patropi,

inseri no modulo mas não funcionou.....

por acaso vc testou??

 
Postado : 20/08/2016 8:21 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcio

Sim testei, pois eu tenho num planilha e funciona perfeitament.
Acho que você não observou o que eu digitei --> Módulo da Planilha

[]s

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

 
Postado : 20/08/2016 8:28 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá!
Veja uma alternativa na video aula que gravei a um tempo atrás.
Acesse:
https://excelmaniacos.com/2015/06/20/destacar-toda-linha-de-uma-tabela-ao-selecionar-uma-celula/
Abraços!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 22/08/2016 11:18 am
(@marcios)
Posts: 37
Eminent Member
Topic starter
 

Muito obrigado Patropi e Rafael...

Att... Marcios®

 
Postado : 23/08/2016 2:41 pm
(@marcios)
Posts: 37
Eminent Member
Topic starter
 

As formas que vcs me ensinaram já são mais que satisfatórias, porém, será que consigo manter as células coloridas ....
Percebi que mesmo as células tendo um fundo de outra cor, uma vez que clico sobre ela a cor desaparece e não volta mais.....

Att Marcios®

 
Postado : 23/08/2016 3:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Marcios

No site do link abaixo tem um planilha, com utilização de Formatação Condicional e uma pequena linha de código VBA, que faz o que você deseja.

http://exceldicasitau.blogspot.com.br/2 ... a-com.html

Se foi útil clique na mãozinha.

[]s

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

 
Postado : 23/08/2016 3:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde,

Deixo a minha contribuição, apenas com o código VBA (sem formatação condicional):

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Intervalo As Range

    'Define o intervalo onde a linha selecionada será destacada
    Set Intervalo = [B1:E20]

    'Deixa o interior das células do intervalo sem cores
    Intervalo.Interior.Color = xlNone

    'Deixa o intervalo com a cor de fonte automática (opcional)
    Intervalo.Font.ColorIndex = xlAutomatic

    'Tira o negrito da fonte (opcional)
    Intervalo.Font.Bold = False

    'Verifica se a célula selecionada está no intervalo
    If Not Application.Intersect(Intervalo, Target) Is Nothing Then

        'Altera a cor do interior das células da linha do intervalo
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Interior.Color = vbYellow

        'Caso seja necessário podemos alterar a cor da fonte (opcional)
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Color = vbRed

        'Colocar a fonte em negrito (opcional)
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Bold = True
    End If
End Sub

Caso não queira que a cor em destaque seja apagada:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Intervalo As Range
    
    'Define o intervalo onde a linha selecionada será destacada
    Set Intervalo = [B1:E20]
    
    'Verifica se a célula selecionada está no intervalo
    If Not Application.Intersect(Intervalo, Target) Is Nothing Then
    
        'Altera a cor das células da linha do intervalo
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Interior.Color = vbYellow
        
        'Caso seja necessário podemos alterar a cor da fonte (opcional)
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Color = vbRed
        
        'Colocar a fonte em negrito (opcional)
        Range(Cells(Target.Row, 2), Cells(Target.Row, 5)).Font.Bold = True
    End If
End Sub

Abraço

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

 
Postado : 24/08/2016 11:28 am
(@marcios)
Posts: 37
Eminent Member
Topic starter
 

Bom dia a todos, ainda sobre esse assunto minha planilha tem muitas fórmulas e eu queria bloquear somente as células que estão com fórmulas, porém não consigo, fica aparecendo uma mensagem de depuração...
Desde já meu muito obrigado.....
Marcios®

 
Postado : 26/08/2016 7:24 am