Você está na página 1de 3

MACROS:

If Range("C4").value = 0 then
Rows("4:4").Select
Selection.EntireRow.Hidden = True
end if
A formula oculta a linha 4 ce a celula C4 for igual a zero.
******************************************************************
Ai galera esse código ai vasculha a planilha em busca da coluna D, quando a coluna
D for igual a 0(zero), a linha é ocultada, se a coluna é diferente de 0(zero) então não
faz nada.
A busca vai até a linha 30 mas se quiser aumentar é só trocar o 30 pelo valor desejado
, ou tambem trocar a coluna D por outra coluna.
Sub Oculta()
' Macro gravada em 6/3/2007 por Diogo Honori
Dim i As Integer
For i = 1 To 30
If Range("D" & i).Value = 0 Then
Rows(i & ":" & i).Select
Selection.EntireRow.Hidden = True
Else
End If
Next i
End Sub
********************************************************************
Rows(i & ":" & i).Select o comando vai selecionar a linha de i até i, vamos supor
que é a linha "6", então ele deveria selecionar de A6(primeira coluna) até IV6(acho qu
e esta é a ultima coluna) ai ficaria assim o comando: Rows(A6:IV6).Select
Mas como o comando Rows se refere apenas a linha e não a coluna então não precisa espe
cificar as colunas A, B, C..IV você pode tirar as colunas, ai fica assim Rows(6:6)
.Select desta forma o excel entende que você esta selecionado toda a linha 6.
Então se você quiser fazer um comando que SELECIONE a linha 12 por exemplo é só fazer Ro
ws(12:12).Select não precisa fazer Rows(A12:IV12).Select manjou.
**********************************************************************
Dim i As Long
For i = 1 To 10
If Cells(i, 1) = 0 Then
Cells(i, 1).EntireRow.Hidden = True
End If
Next i
*********************************************************************
Sub OcultarLinhas()
Dim rgInvestigar As Range
Dim Célula As Range
Set rgInvestigar = Union([A1:A50], [A55:A85])
For Each Célula In rgInvestigar
If Célula = 0 Then Rows(Célula.Row).Hidden = True Else Rows(Célula.Row).Hidden = False
Next Célula
End Sub
*********************************************************************
Para inserir a macro
1. Pressione ALT+F11 para exibir o editor do Visual Basic (VBA)
2. Inserir >> Módulo (como postou o Hideo, as macros ficam armazenadas em módulos a
partir dos quais podem ser executadas). Se já existir um módulo não é necessário adicionar
outro.
3. Copie e cole o código que postei.
4. Pressione ALT+F4 para sair do VBE.
Para executar a macro:
1. Selecione a planilha que quer modificar
2. Pressione ALT+F8 para ativar a execução de macros
3. Selecione o nome da macro
4. Selecione a opção executar
Este é o caminho, mais recomendado para quem está iniciando. Depois vc vai descobrin
do outras formas de acionar o funcionamento das macros
*************************************************************************
Entre no VBA e aperte CTRL+R para abrir o project explorer....Dê dois cliques na p
lanilha que você porá o código...

Code Snippet
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("I1").Value = "" Then
Columns("I:J").Hidden = True
Else
Columns("I:J").Hidden = False
End If
If Range("J1").Value = "" Then
Columns("J").Hidden = True
End If
End Sub

Quando a célula for alterada automaticamente será executado o código...


****************************************************************************
Pretendo com essa macro quando a célula I1 estiver vazia ocultar as colunas de I a
J mas, quando a célula I1 contiver dados as colunas deverão reaparecer. a Reexibição de
las não está funcionando.
Alguém pode me ajudar.
Abusando mais um pouco.
Se a célula I1 contiver dados e a célula J1 estiver vazia, ocultar apenas a coluna J
.
Code Snippet
Sub Oculta()
If Range("I1").Value = "" Then
Columns("I:J").Hidden = True
Else
Columns("I:J").Hidden = False
End If
If Range("J1").Value = "" Then
Columns("J").Hidden = True
End If
End Sub
*****************************************************************************
Mostrar Gráfico
Dim Grafico As Object
Dim ArqImagem As String
'Atribui à variável Gráfico o 1º gráfico da planilha "Plan1"
Set Grafico = Sheets("Gráficos").ChartObjects(2).Chart
'Define a altura e largura do gráfico igual ao do objeto imagem
Grafico.Parent.Width = grafico2.figura2.Width
Grafico.Parent.Height = grafico2.figura2.Height
'Define o nome do arquivo de imagem
ArqImagem = "C:\Documents and Settings\Grafico2.jpg"
'Salva o gráfico como arquivo JPG
Grafico.Export Filename:=ArqImagem, FilterName:="JPG"

grafico2.Show
***************************************************************************