Esses procedimentos e macros do Aplicativo Microsoft Excel VBA(Visual Basic Application), oculta e ou mostra determinada folha de planilha, como também determinadas Colunas. Observe que muda o caption e a cor do commandbutton no usf(userform), conforme a o procedimento, o procedimento verifica o caption do botão e status da planilha se está ou não oculta, para não perder o caption do commandbutton, também a propriedade AllowFiltering:=True, veja abaixo a explicação, essa propriedade é para que o autofiltro funcione com a planilha protegida. Veja abaixo explicação Microsoft.
Private Sub CommandButton12_Click()
Dim vPlanilha As Worksheet For Each vPlanilha In ThisWorkbook.Worksheets If vPlanilha.Name <> "" Then vPlanilha.Unprotect "" Next
With Sheets("1").Range("D1:J1").EntireColumn .Hidden = Not .Hidden If .Hidden Then CommandButton12.Caption = "Visível" Else CommandButton12.Caption = "Invisível " End With
If Sheets("2").Visible = True Then Sheets("2").Visible = False Saber3.Shapes("sb").Visible = False Else Sheets("2").Visible = True 'planilha referenciada pelo nome da folha de planilha Saber3.Shapes("sb").Visible = True 'planilha referenciada pelo nome da folha de código da folha de planilha End If
For Each vPlanilha In ThisWorkbook.Worksheets If vPlanilha.Name <> "" Then vPlanilha.Protect "", _ DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowSorting:=True, AllowFiltering:=True Next Unload frmMENU End Sub
Private Sub UserForm_Initialize() 'ao inicializar verifica se as células D1:J1, estão ocultas para o correto caption do botão If Sheets("1").Range("D1:J1").EntireColumn.Hidden Then CommandButton12.Caption = "Visível" CommandButton12.BackColor = vbGreen CommandButton12.ForeColor = &H80000012 Else CommandButton12.Caption = "Invisível" CommandButton12.BackColor = vbRed CommandButton12.ForeColor = &HFFFFFF End If End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos SaberExcel
|