Вы находитесь на странице: 1из 7

Macros

Verifica erros no Macro Option Explicit Aponta para uma clula, como clula ativa. Deve estar dentro de uma worksheet Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Range("CelulaAtiva").Value = Target.Address End Sub Nomeie uma clula em branco, que deve estar desprotegida, como celulaativa.

Aponta para uma coluna, ou linha, ou clula, e executa o Macro toda vez que ela alterada Deve estar dentro de uma worksheet Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 4 Then Nome da macro chamada atualizacampos End If End Sub

Esconde e mostra linhas, ou colunas Nome do macro Sub atualizacampos() O comando desabilita a atualizao da tela, e executa os comandos do macro em segundo plano. (este co Application.ScreenUpdating = False Declarao de variveis Dim usadas As Integer Dim branco As Integer Dim cheia As Integer Dim vazia As Integer Ativa um arquivo aberto, til quando temos mais de um arquivo aberto. Windows("grafico de gantt 3b.xls").Activate Desprotege o arquivo. ActiveSheet.Unprotect Password:="123" Seleciona uma sheet Sheets("grfico de gantt").Select Atribui valores s variveis usadas = Range("usadas") + 1 branco = Range("branco") - 2 cheia = Range("colcheia") vazia = Range("colvazia")

Mostra linhas Range("a8", "a" & 8 + usadas).Select Selection.EntireRow.Hidden = False Esconder linhas Range("a" & 8 + usadas, "a" & 8 + usadas + branco).Select Selection.EntireColumn.Hidden = True Mostrar colunas Range(Cells(1, 20), Cells(1, 20 + cheia)).Select Selection.EntireColumn.Hidden = False Esconder Colunas Range(Cells(1, 20 + cheia), ("bt1")).Select Selection.EntireColumn.Hidden = True Vai para a clula imediatamente abaixo da ltima linha preenchida Range("f7").End(xlDown).Offset(1, 0).Select Reativa a atualizao da tela. Application.ScreenUpdating = True Protege novamente a planilha ActiveSheet.Protect Password:="123" End Sub Message Box Nome do macro Sub salario() Declarao das variveis Dim Msg As String Dim Texto As String Atribuio de valores s variveis que compem o texto da mensagem Texto = "Informe o valor do salrio pago ao" + vbCr Texto = Texto + "trabalhador e a sua respectiva forma," + vbCr Texto = Texto + "se por hora ou por ms." + vbCr Texto = Texto + "Informe tambm a carga horria ms," + vbCr Texto = Texto + "ou no caso de horistas, a meta ou " + vbCr Texto = Texto + "a mdia mensal." + vbCr Texto = Texto + "" + vbCr Texto = Texto + "Corelli" + vbCr Texto = Texto + "www.geraldcorelli.com" Titulo da caixa de mensagem Msg = MsgBox(Texto, vbInformation, Title:="C a m p o S a l r i o") Seleciona as varivesis e as coloca no campo Msg (que aparecer na caixa de mensagem) Select Case Msg End Select

End Sub

z que ela alterada

os do macro em segundo plano. (este comando deixa o macro mais rpido, pois inibe a atualizao da tela do computardor)

O comando "+vbCr" cria uma nova linha no texto, evitando que fique um texto excessivamente longo.

na caixa de mensagem)

alizao da tela do computardor)

Вам также может понравиться