Fórum Excel Bácico, Avançado e Vba
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Fórum Excel Bácico, Avançado e Vba

Este fórum é destina a usuário de Excel, que queiram compartilhar informações a básicas, avançadas e programação em VBA...
 
InícioInício  Últimas imagensÚltimas imagens  ProcurarProcurar  RegistarRegistar  Entrar  

 

 Converter Macro para VBA

Ir para baixo 
2 participantes
AutorMensagem
Mitterrand




Mensagens : 36
Data de inscrição : 03/02/2012

Converter Macro para VBA Empty
MensagemAssunto: Converter Macro para VBA   Converter Macro para VBA EmptySeg Abr 16, 2012 4:52 am

Boa noite.

Gostaria de saber se tem como transformar uma Macro que é executada ao clicar em um determinado botão em códigos VBA. O objetivo é fazer com que ao executar a ação não seja visível o ir e vir (por exemplo o copiar de célular em uma planilha e colar em uma outra).
Segue abaixo o exemplo prático:

Sub Copia_cola()
'
' Copia_cola
'
Sheets("AAA").Select
Range("C17:H17").Select
Selection.Copy
Sheets("BBB").Select
Range("C22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("21:21").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C21").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("AAA").Select
Selection.ClearContents
Range("C17").Select
End If
End Sub

Esta Macro copia um intervalo em uma planilha e leva para outra. Só que quando ela é executada é possível ver a ação, e é exatamente isso que não quero. Gostaria que a ação fosse executada sem que o usuário tivesse que ver.

Obrigado mais uma vez!
Ir para o topo Ir para baixo
alexandrevba

alexandrevba


Mensagens : 1820
Data de inscrição : 13/07/2011
Localização : Serra - ES

Converter Macro para VBA Empty
MensagemAssunto: Re: Converter Macro para VBA   Converter Macro para VBA EmptySeg Abr 16, 2012 3:40 pm

Bom dia!!


Faça assim......agora eu não entendi um End if sem IF
Código:
Sub Copia_cola()
'
' Copia_cola
'
Application.ScreenUpdating = False
Sheets("AAA").Select
Range("C17:H17").Select
Selection.Copy
Sheets("BBB").Select
Range("C22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("21:21").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C21").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("AAA").Select
Selection.ClearContents
Range("C17").Select
End If
Application.ScreenUpdating = True
End Sub
Ir para o topo Ir para baixo
Mitterrand




Mensagens : 36
Data de inscrição : 03/02/2012

Converter Macro para VBA Empty
MensagemAssunto: Re: Converter Macro para VBA   Converter Macro para VBA EmptySeg Abr 16, 2012 9:16 pm

Obrigado amigo! E sobre o If, é que tem uma condição antes da ação.



alexandrevba escreveu:
Bom dia!!


Faça assim......agora eu não entendi um End if sem IF
Código:
Sub Copia_cola()
'
' Copia_cola
'
Application.ScreenUpdating = False
Sheets("AAA").Select
Range("C17:H17").Select
Selection.Copy
Sheets("BBB").Select
Range("C22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("21:21").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C21").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("AAA").Select
Selection.ClearContents
Range("C17").Select
End If
Application.ScreenUpdating = True
End Sub
Ir para o topo Ir para baixo
Conteúdo patrocinado





Converter Macro para VBA Empty
MensagemAssunto: Re: Converter Macro para VBA   Converter Macro para VBA Empty

Ir para o topo Ir para baixo
 
Converter Macro para VBA
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Macro - Construir uma macro para inserir valores em um RANGE
» Macro para passar valores de um livro para outro
» Macro para copiar para values
» Converter dia juliana para data comum no excel
» Macro para

Permissões neste sub-fórumNão podes responder a tópicos
Fórum Excel Bácico, Avançado e Vba :: Avançado/VBA :: Excel Avançado/VBA-
Ir para: