Destaque a linha e coluna ativas em um intervalo de dados no Excel

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:

  1. Este método não afetaria nenhuma formatação / realce feito manualmente nas células.
  2. A formatação condicional é volátil. Se você usá-lo em conjuntos de dados muito grandes, pode resultar em uma pasta de trabalho lenta.
  3. O código VBA usado acima atualizaria a pasta de trabalho sempre que houver uma alteração na seleção.
  4. 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

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave