Sub ClearFilterListOrTable()Dim ACell As RangeDim ActiveCellInTable As Boolean'Check to see if the worksheet is protected.If ActiveSheet.ProtectContents = True ThenMsgBox "This macro will not work when the worksheet is write-protected.", _vbOKOnly, "Clear filter example"Exit SubEnd If
'Set a reference to the ActiveCell named ACell. You can always use'ACell now to point to this cell, no matter where you are in the workbook.Set ACell = ActiveCell'Test to see if ACell is in a table or list. Note that by using ACell.ListObject, you'don't need to know the name of the table to work with it.On Error Resume NextActiveCellInTable = (ACell.ListObject.Name <> "")On Error GoTo 0
'If the cell is in a list or table, run the code.If ActiveCellInTable = True Then'Show all data in the table or list.On Error Resume NextActiveSheet.ShowAllDataOn Error GoTo 0ElseMsgBox "Select a cell in your list or table before you run the macro.", _vbOKOnly, "Clear filter example"End IfEnd Sub
✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.
VBA Excel - Limpando Filtros - Clearing Filters
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário