Uma das consultas do Excel que sempre recebo é - “Como destacar a linha e a coluna ativas em um intervalo de dados?”
E eu ganhei uma semana passada também.
Então decidi criar um tutorial e um vídeo sobre isso. Isso vai me poupar algum tempo e ajudar os leitores também.
Abaixo está um vídeo onde mostro como destacar a linha e coluna ativas no Excel.
Caso prefira instruções escritas, segue abaixo um tutorial com os passos exatos de como fazê-lo.
Deixe-me primeiro mostrar o que estamos tentando alcançar.
No exemplo acima, assim que você seleciona uma célula, você pode ver que a linha e a coluna também são destacadas. Isso pode ser útil quando você está trabalhando com um grande conjunto de dados e também pode ser usado em painéis do Excel.
Agora vamos ver como criar essa funcionalidade no Excel.
Baixe o arquivo de exemplo
Destaque a linha e coluna ativas no Excel
Aqui estão as etapas para destacar a linha e coluna ativas na seleção:
- Selecione o conjunto de dados no qual deseja destacar a linha / coluna ativa.
- Vá para a guia Página inicial.
- Clique em Formatação condicional e, a seguir, clique em Nova regra.
- Na caixa de diálogo Nova regra de formatação, selecione “Use uma fórmula para determinar quais células formatar”.
- No campo Descrição da regra, insira a fórmula: = OU (CÉLULA (“col”) = COLUNA (), CÉLULA (“linha”) = LINHA ())
- Clique no botão Formatar e especifique a formatação (a cor na qual você deseja que a linha / coluna seja destacada).
- Clique OK.
As etapas acima tiveram o cuidado de destacar a linha ativa e a coluna ativa (com a mesma cor) sempre que houver um evento de mudança de seleção.
No entanto, para fazer isso funcionar, você precisa colocar um código VBA simples no back-end.
Aqui está o código VBA que você pode copiar e colar (etapas exatas também listadas abaixo):
Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub
O código VBA acima é executado sempre que houver uma mudança de seleção na planilha. Ele força o recálculo da pasta de trabalho, o que força a formatação condicional para destacar a linha ativa e a coluna ativa. Normalmente (sem qualquer código VBA), uma planilha é atualizada apenas quando há uma alteração nela (como entrada de dados ou edição).
Além disso, uma instrução IF é usada no código para verificar se o usuário está tentando copiar e colar algum dado na planilha. Durante a cópia e colagem, o aplicativo não é atualizado e é permitido.
Aqui estão as etapas para copiar este código VBA no back-end:
- Vá para a guia Desenvolvedor (não consegue encontrar a guia do desenvolvedor? - leia isto).
- Clique em Visual Basic.
- No Editor VB, à esquerda, você verá o explorador de projetos que lista todas as pastas de trabalho abertas e as planilhas nele. Se você não conseguir ver, use o atalho de teclado Control + R.
- Com sua pasta de trabalho, clique duas vezes no nome da planilha na qual você possui os dados. Neste exemplo, os dados estão na Folha 1 e na Folha 2.
- Na janela de código, copie e cole o código VBA acima. Você terá que copiar e colar o código para ambas as planilhas se quiser esta funcionalidade em ambas as planilhas.
- Feche o Editor VB.
Como a pasta de trabalho contém código VBA, salve-a com uma extensão .XLSM.
Baixe o arquivo de exemplo.
Observe que nas etapas listadas acima, a linha e a coluna ativas seriam destacadas com a mesma cor. Se você deseja destacar a linha e coluna ativas em cores diferentes, use as fórmulas abaixo:
- = COLUNA () = CÉLULA (“col”)
- = CÉLULA (“linha”) = LINHA ()
No arquivo de download fornecido com este tutorial, criei duas guias, uma para cada cor única e realce com duas cores.
Como essas são duas fórmulas diferentes, você pode especificar duas cores diferentes.
Notas úteis:
- Este método não afetaria nenhuma formatação / realce feito manualmente nas células.
- A formatação condicional é volátil. Se você usá-lo em conjuntos de dados muito grandes, pode resultar em uma pasta de trabalho lenta.
- O código VBA usado acima atualizaria a pasta de trabalho sempre que houver uma alteração na seleção.
- A função CELL está disponível no Excel 2007 e versão superior para Windows e Excel 2011 e superior para Mac. Caso você esteja usando uma versão mais antiga, use esta técnica de Chandoo.
Quer aumentar o nível de suas habilidades do Excel? Considere ingressar em um dos meus cursos de Excel:
- Curso de Painel de Excel
- Curso Excel VBA