Ir ao conteúdo
  • Cadastre-se

Código VBA de condições para macros Excel


Ir à solução Resolvido por Basole,

Posts recomendados

Boa noite pessoal,

 

Sou novo aqui no fórum e com excel também.... Então, tenho apanhado bastante.

 

Preciso de uma ajuda com uma macro bem simples e sei que poderam me ajudar.

 

O que preciso é de um código VBA com uma ou mais condições antes de executa-la, ex: Uma macro para imprimir (que já existe no caso em minha planilha), mais preciso que, esta macro só execute se tal celula não esteja vazia.

 

Desde já agradeço a quem puder me ajudar.

 

Fico no aguardo.

Link para o comentário
Compartilhar em outros sites

Prezado Basole,

 

Grato pela atenção,

 

Desculpe meu nivel de ignorância, mais não sei como indexar tal comando dentro da macro criada.

 

segue abaixo como está.

 

Sub imprimir()
'
' imprimir Macro
'

'
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
End Sub

 

Obs. Quanto a substituições do nome e célula da planilha eu consegui fazer.

Link para o comentário
Compartilhar em outros sites

Ave... ta díficil brother.. tá dando erro..

você vai ter que desenhar kkkk, Segue o passo a passo de como está!

Sub imprimir_capa()

'

' imprimir_capa Macro

Application.ScreenUpdating = False

If RATEIO SIMP.[E14].value ="" then "O nome da planilha é "RATEIO SIMP." e a célula é "E14".

Exit sub

Else

Sheets(Array("CAPA", "RATEIO")).Select

Sheets("CAPA").Activate

ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"

Sheets("RATEIO SIMP.").Select

Mgsbox "IMPRESSÃO COM SUCESSO!"

Application.ScreenUpdating = True

End Sub

O que está errado?

Erro de sintase no IF por diante!

Link para o comentário
Compartilhar em outros sites

  • Solução

agora vai: 

Sub imprimir_capa()'    imprimir_capa Macro    Application.ScreenUpdating = False    If Sheets("RATEIO SIMP.").[E14].Value = "" Then        Exit Sub    Else        Sheets(Array("CAPA", "RATEIO")).Select        Sheets("CAPA").Activate        ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"        Sheets("RATEIO SIMP.").Select        MsgBox "IMPRESSÃO COM SUCESSO!", 0, "SUCESSO"    End If    Application.ScreenUpdating = TrueEnd Sub
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!