Congelar várias colunas no Excel usando macro

3

Sob os painéis Congelar, o Excel oferece atualmente as opções Congelar primeira linha, Congelar primeira linha e Congelar primeira coluna .
Eu estava procurando uma opção em que eu pudesse congelar as primeiras colunas N .
Fiz uma macro de registro para descobrir o que o Excel estava fazendo quando a opção Congelar primeira coluna foi selecionada e mostrou isso:

Sub Macro1()
' Macro1 Macro
    With ActiveWindow
        .SplitColumn = 1
        .SplitRow = 0
    End With
    ActiveWindow.FreezePanes = True
End Sub

Mas o que realmente está acontecendo é uma coluna dividida do que a função congelar painel.

Então, quando eu mudei o .SplitColumn=4 , acabei tendo uma divisão do que congelar os painéis.

Existe uma solução alternativa para isso ou isso deve funcionar apenas desta maneira?

    
por Prasanna 27.08.2015 / 11:17

1 resposta

1

Esta é uma pergunta interessante, e posso ver que sua pergunta é, na verdade, duas partes.

  1. Por que a macro escolhe Dividir em vez de Painel e
  2. Como contornar isso.

Eu não sei a resposta para 1, então vou focar apenas em 2.

Já que você quer descongelar, precisa usar o congelamento!

Sub DoThis()

    Columns("E:E").Select
    ActiveWindow.FreezePanes = True

End Sub
    
por 27.08.2015 / 11:26