Advertisement
leonardomaglia

Utilidades VBA

Jul 26th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.29 KB | None | 0 0
  1. '
  2. ' COMANDOS IMPORTANTES
  3. '
  4. ' --------------------------------------------------------------------------------
  5. ' Executa macro ao abrir a planilha - Deve ser colocado na pasta_de_trabalho
  6. Private Sub Workbook_Open()
  7. End Sub
  8. ' --------------------------------------------------------------------------------
  9. ' Armazena nome do usuário logado no sistema - Adicionar na pasta_de_trabalho
  10. Dim wshNetwork As Object
  11. Dim LogonName As Variant
  12. Set wshNetwork = CreateObject("WScript.Network")
  13. LogonName = wshNetwork.UserName
  14. ' --------------------------------------------------------------------------------
  15. ' Oculta apenas a workbook que foi aberta
  16. ThisWorkbook.Windows(1).Visible = False
  17. ' --------------------------------------------------------------------------------
  18. ' Oculta barra de linha e coluna
  19. ActiveWindow.DisplayHeadings = False
  20. ' --------------------------------------------------------------------------------
  21. ' Protege a planilha, deixando-a apenas leitura
  22. ThisWorkbook.Protect Password:="Senha", structure:=True
  23. ThisWorkbook.Sheets(1).Protect Password:="Senha", UserInterFaceOnly:=True
  24. ' --------------------------------------------------------------------------------
  25. ' Desprotege a planilha
  26. ThisWorkbook.Unprotect Password:="Senha"
  27. ' --------------------------------------------------------------------------------
  28. ' Trabalhar com planilha externa
  29. Dim ewb As Excel.Workbook
  30. Set ewb = GetObject("Caminho da plan")
  31. ewb.Close
  32. ' --------------------------------------------------------------------------------
  33. ' Última linha preenchida da Coluna A(1)
  34. ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
  35. ' Última coluna preenchida da linha 2
  36. ThisWorkbook.Sheets(1).Cells(2, Columns.Count).End(xlToLeft).Column
  37. ' --------------------------------------------------------------------------------
  38. ' Ocultar linha
  39. ThisWorkbook.Sheets(1).Rows(1).EntireRow.Hidden = True
  40. ' Mostrar todas as linhas da plan
  41. ThisWorkbook.Sheets(1).Cells.EntireRow.Hidden = False
  42. ' --------------------------------------------------------------------------------
  43. ' Filtrar conteudo
  44. With Sheets(1)
  45.     .AutoFilterMode = False
  46.     .Range("A1:B20").AutoFilter
  47.     .Range("A1:B20").AutoFilter Field:=1, Criteria1:="Criterio"
  48. End With
  49. ' --------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement