Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA.
Essas códigos(Macros) do Aplicativo Microsoft Excel VBA(Visual Basic Application), filtra determinados dados, e mostra o layout de impressão
dos dados filtrados, observe que fiz vários macros para cada critério, mas isso poderia ser bem mais simples, se voce indicasse um valor de uma célula.
Sub Filtrando_Funcionarios_senhores()
Sheets("Funcionários").Select
Selection.AutoFilter Field:=2, Criteria1:="Senhor"
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
Sheets("Principal").Select
End Sub
Sub Filtrando_Funcionarios_senhoras()
Sheets("Funcionários").Select
Selection.AutoFilter Field:=2, Criteria1:="Senhora"
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
Sheets("Principal").Select
End Sub
Sub Filtrando_Funcionarios_senhoritas()
Sheets("Funcionários").Select
Selection.AutoFilter Field:=2, Criteria1:="Senhorita"
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=2
Sheets("Principal").Select
End Sub
Sub Filtrando_Jardineiro()
'função do funcionário na empresa.
Dim vFUNCAO As String
Application.ScreenUpdating = False
Sheets("Funcionários").Select
vFUNCAO = InputBox(prompt:="Digite um critério para Funções", _
Title:="Saberexcel - Filtrando Funcionarios", Default:="Jardineiro")
If vFUNCAO = ("") Then Exit Sub 'caso seja anulada a busca na inputbox
Selection.AutoFilter Field:=5, Criteria1:=vFUNCAO
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=5
Sheets("Principal").Select
Application.ScreenUpdating = True
End Sub
Sub Filtrando_Motorista()
'função do funcionário na empresa.
Dim vFUNCAO As String
Application.ScreenUpdating = False
Sheets("Funcionários").Select
vFUNCAO = InputBox(prompt:="Digite um critério", _
Title:="Saberexcel - Filtrando Funcionarios", Default:="Motorista")
If vFUNCAO = ("") Then Exit Sub 'caso seja anulada a busca na inputbox
Selection.AutoFilter Field:=5, Criteria1:=vFUNCAO
ActiveWindow.SelectedSheets.PrintPreview
Selection.AutoFilter Field:=5
Sheets("Principal").Select
Application.ScreenUpdating = True
End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Baixe o exemplo de planilha contendo os macros acima
Excel planilha vba autofitro empregados (80.69 KB)