Arquivo

Archive for the ‘planilha’ Category

Bloquear Código VBA

Para colocar acesso restrito em seu código vba é bem simples.

Acessar o editor de código, ir em Ferramentas e clicar em Propriedades de VBAProject conforme imagem abaixo:

 

Em seguida, na próxima janela que abrir clicar na guia Proteção, marcar Bloquear projeto para exibição e digitar uma senha

 

Pronto seu código já está com mais segurança.

Alterar / copiar células automaticamente

Um código muito interessante, usando ele não é necessário criar botões de macro para alterar o conteúdo automaticamente das células.

Você deve colocar o código conforme imagem abaixo, ou seja não em módulos e sim nos sheets (pastas)

______________________________________________________
Ao alterar as células da coluna A as células da coluna B serão alteradas também.


Sub Worksheet_Change(ByVal Target As Range)

‘Ao alterar o conteúdo da célula A1 a célula B1 será alterada
If Target.Address = “$A$1” Then
Target.Offset(0, 1).Value = Target.Offset(0, 1).Value + Target.Value / 2
End If

‘Abaixo é usado um Case para verificar várias células da coluna A
Select Case Target.Address
Case Is <= “$A$2”
Target.Offset(0, 1).Value = Target.Offset(0, 1).Value + Target.Value / 2
Case Is <= “$A$3”
Target.Offset(0, 1).Value = Target.Offset(0, 1).Value + Target.Value / 2
Case Is <= “$A$4”
Target.Offset(0, 1).Value = Target.Offset(0, 1).Value + Target.Value / 2

End Select

End Sub

Verifica Versão do Office

‘Existe algumas discrepâncias de código entre o excel 2003 e 2007
‘Para isso vale usar um artifício simples que verifica versão do office

Sub VerificaVersaoExcel ()

If Application.Version = “12.0” Then
MsgBox “A versão do Excel  é 2007.”
ElseIf Application.Version = “11.0” Then
MsgBox “A versão do Excel  é 2003.”
ElseIf Application.Version = “8.0” Then
MsgBox “A versão do Excel é 97.”
End If

End Sub

Retirar alertas do office

Ao adicionar a linha abaixo entre os seus códigos de vba, você irá perceber que não irá exibir mensagens de alerta: taxa de transferência, certeza  que deseja fechar o arquivo e  etc

Application.DisplayAlerts = False