none
Indicação da linha logo abaixo de uma congelada (Excel) RRS feed

  • Pergunta

  • Estou com a seguinte dúvida no Excel:

    Estando a célula, por exemplo, C3 ativa e indo no menu Exibição e clicando em 'Congelar Painéis', permite que as linhas 1 e 2 continuem visíveis enquanto se rola pelo resto da planilha. Depois de utilizar essa função, a linha logo abaixo da 2 continua senda a 3 logicamente, mas que vai mudando à medida que se rola a planilha para baixo, para as linhas 4, 5, 6, 7, etc. 

    Existe alguma função ou código VBA que permita indicar qual é essa linha posicionada logo abaixo de uma que está congelada, em uma outra célula que vai atualizando-se conforme se rola a planilha para baixo?

    Obrigado a quem responder.

    terça-feira, 13 de fevereiro de 2018 19:54

Todas as Respostas

  • Número da linha da célula que está ativa:

    Option Explicit
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim linha As Long
    linha = ActiveCell.Row
    Plan1.Range("D1").Value = linha
    End Sub
    


    A melhor forma de agradecer e votar como util e / ou marcar como resposta. Anderson Diniz diniabr2011@gmail.com

    terça-feira, 13 de fevereiro de 2018 20:12
  • Boa tarde Thiago.

    Para saber o número da primeira linha visível basta utilizar o seguinte código:

    Range(ActiveWindow.VisibleRange.Address).Row

    'ou simplesmente:

    ActiveWindow.VisibleRange.Row

    A partir daí você pode criar um evento para atualizar automaticamente. Por exemplo:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    ActiveSheet.Range("A1").Value2 = Range(ActiveWindow.VisibleRange.Address).Row
    
    End Sub

    Mas no exemplo acima somente será atualizado ao trocar a célula ativa. Ou seja, rolando com o Scrooll ou com a barra de rolagem somente irá atualizar ao clicar em alguma célula.

    Atende desta forma?


    Filipe Magno

    terça-feira, 13 de fevereiro de 2018 20:27