Surgiu a necessidade de fazer uma rotina da seguinte forma,
Ao abrir a pasta de trabalho, caso tenha dados filtrados serão mostrados se não continua. Outra parte do código é o congelamento de painel numa célula específica (sem problemas para este caso).
Até então pra mim é simples, mas acontece que a planilha é protegida/compartilhada e o comando SpecialCells(xlCellTypeVisible) ou AutoFilterMode não funciona, alguém tem uma idéia de como posso selecionar/contar as células não visíveis sendo que a planilha é protegida e compartilhada?
desde já agradeço.
Segue a rotina:
Código: Selecionar todos
Private Sub Workbook_Open()
Dim contar, cont As Integer
Range("a1:a2000").Select
contar = Selection.SpecialCells(xlCellTypeVisible).Count
cont = Selection.Cells.Count
If contar <> cont Then
Sheets(1).ShowAllData
End If
If ActiveWindow.FreezePanes = True Then
ActiveWindow.FreezePanes = False
Range("G8").Select
ActiveWindow.FreezePanes = True
Else
Range("G8").Select
ActiveWindow.FreezePanes = True
End If
Sheets(1).Range("a7").Select
End Sub