Notifications
Clear all

Macro pra salva como Adapta cod.

14 Posts
4 Usuários
0 Reactions
2,735 Visualizações
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde Família,

estou tentando cria mas sem exito, uma macro que salve uma "planilha como"
apos 4 abas da mesma for atualizadas, e salva em uma pasta com o nome do arquivo mas a data do salvamento
fiz esse cod mas ele salva se as abas forem ativadas quero se eles forem aditadas
desde-já agradecido

Option Explicit
Dim cont As Integer


Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim desativado As String
Dim salvar As String
'Dim cont As Integer
Application.DisplayAlerts = False
Const Folder As String = "C:2017"

desativado = True
cont = cont + 1
If cont >= 1 Then
desativado = False
    If cont Mod 1 = 0 Then
   ' ActiveWorkbook.save
    'salvar = MsgBox("O Documento foi SALVA com sucesso", vbApplicationModal)
    
    
    ThisWorkbook.SaveAs Folder & "Acompanhamento " & Format(Date, "yyyy.mm.dd") & ".xlsx", 51
    SendKeys ("{ENTER}")
    
    End If
     SendKeys ("{ENTER}")
End If
 SendKeys ("{ENTER}")

End Sub

Att, Vitor Hugo

 
Postado : 01/09/2017 2:06 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Opa!

Nao entendi muito bem o que precisa, mas para salvar como voce pode usar esse comando, tente aí:

ActiveWorkbook.SaveAs

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 01/09/2017 2:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Vitor

Veja um tutorial no link abaixo:

http://excelevba.com.br/salvar-vba/

Se foi útil, clique na mãozinha.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/09/2017 5:23 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa noite Família
Pra salva como utilizei o modo do tutorial que o Leandro passo mas não conseguir adaptar pra ela só salva como quando as 4 abas Da planilha for altera e quando salva,
Adicionar a data do dia.
Deu pra entender melhor Patropi
Agradeço a atenção de vocês

Att Vitor Hugo

 
Postado : 01/09/2017 8:00 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Disponibilize um arquivo de modelo.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/09/2017 8:01 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa noite MPrudencio
Obrigado pela atencao

Amãnha faço o envio de um modelo,
Vou Esplica como funciona meu sistema,
Tenho Um planilha chamada base com mas de 20 abas
Essa planilha recebe os dados de outras 4 planilha, limite, rap, rap2, acompanhamento,
Tenho uma macro que faz a cópia dessas planilhas para a planilha base, tô tentado cria uma macro pra quando eu atualiza as 4 abas ela salva a planilha base como. Em uma pasta no c: ao fazer o salvamento ela salva com a data do dia
Enviarei um arquivo base amanhã se o cod ler dá coluna A até a AA de 4abas da pra mim implementar
Grato pela atenção

Att.Vitor

 
Postado : 04/09/2017 8:28 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde,

Segue Anexo de um modelo base a macro pra atualiza as abas eu ja tenho
quero cria uma pra quando atualiza as abas a planilha salva como. com o nome da planilha mas a data do dia
em uma unidade c:

Muito Obrigado Pela atenção

Att, Vitor Hugo

 
Postado : 05/09/2017 9:53 am
(@mprudencio)
Posts: 2749
Famed Member
 

Sua planilha é igual a esta?

Disponibilize a planilha original (dados de exemplo)

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 05/09/2017 7:28 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde,
Obrigado pela atenção

Segue modelo original do arquivo com macro de atualiza as abas funcionando, apos atualização das 4 salva como. com a data do dia
a planilha e bem maior e mais complexa o principal e isso ai, obrigado pela ajuda

Obs: Pra executa com sucesso os dois arquivo tem que esta aberto oque vai recebe e oque e de onde vai copia
fico no aguardo

Att, Vitor Hugo

 
Postado : 06/09/2017 11:04 am
(@mprudencio)
Posts: 2749
Famed Member
 

Pq nao usar tudo em uma unica aba?

Para que seja possivel o bloqueio é preciso ter um campo comum para que se possa verificar se esta alguma planilha sem preencher.

Vc tem uma planilha base e varias em separado. Pq disso? Uma unica planilha nao atende?

?

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/09/2017 11:57 am
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde Familia,
Obrihado pela atenção
os arquivos que tão separado e as que Atualiza a planilha base, dentro da plan base tem copias dos arquivos de fora com algumas colunas a mais com função que concatena algumas celulas pra gera um cod e fazer uma pesquisa no input, unas colunas fazem esquerda e retorna um valor pra pode fazer um filtro, essa plan e muito complexa tem tabelas dinamicas que usam filtros diferentes pra retorna valores de cada unidade,
ela e bem grande e esta perfeitamente funcional, as macro roda e atualiza a plan sozinha com a chegada de um email,
pra cada arquivo no final desse procedimento a plan base iria se salva sozinha
como posso fazer um ponto em comum ? cria uma variavel e coloca true ou false?
so muito novato em VBA tudo que sei aprendi aqui e na net se pode ser mais detalhista kk
Muitoo Obrigado mesmo pela atenção

Att, Vitor Hugo

 
Postado : 07/09/2017 3:42 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

MPrudencio

Boa Tarde olha como esta o andamento
fiz ativanta a aba do que gostaria de quando editaçe a aba

Option Explicit
Dim cont As Integer


Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim desativado As String
Dim salvar As String
'Dim cont As Integer
Application.DisplayAlerts = False
Const Folder As String = "C:2017"

desativado = True
cont = cont + 1
If cont >= 1 Then
desativado = False
    If cont Mod 1 = 0 Then
   ' ActiveWorkbook.save
    'salvar = MsgBox("O Documento foi SALVA com sucesso", vbApplicationModal)
    
    
    ThisWorkbook.SaveAs Folder & "Acompanhamento " & Format(Date, "yyyy.mm.dd") & ".xlsx", 51
    SendKeys ("{ENTER}")
    
    End If
     SendKeys ("{ENTER}")
End If
 SendKeys ("{ENTER}")

End Sub
 
Postado : 11/09/2017 10:48 am
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Opa!

Nao entendi muito bem o que precisa, mas para salvar como voce pode usar esse comando, tente aí:

ActiveWorkbook.SaveAs

tentei usa mais nao deu usei o ThisWorkbook.
consegui avança no projeto da uma olhadinha pra da um help

 
Postado : 11/09/2017 1:02 pm
(@vitorhsh)
Posts: 0
Trusted Member
Topic starter
 

Boa Tarde Familia
Segue Cod que consegui realiza, ele salva a planilha como. apos a celula d19 aba for alterada

Private Sub Worksheet_Change(ByVal Target As Range)

Const Folder As String = "C:2017"

 Application.DisplayAlerts = False

Application.ScreenUpdating = False
 If Target.Address = "$E$19" Then
                
        ActiveWorkbook.Save
        ThisWorkbook.SaveAs Folder & "Aompanhaaaaaaaaaaaaaa " & Format(Date, "yyyy.mm.dd") & ".xlsx", 51
      '  ThisWorkbook.Application.Quit
          
  
        
        Exit Sub
        ' Workbooks.Open ("X:SPOCGOFDIVISÃO DE ANÁLISE E INFORMAÇÕES GERENCIAIS - DAIGACOMPANHAMENTO EXECUÇÃO ORÇAMENTÁRIA - PLANILHASMacrov - Acompanhamento de orçamentoAcompanhamento orçamentário 3.1.xlsm")
    
    End If

  Workbook.Application.Open ("X:SPOCGOFDIVISÃO DE ANÁLISE E INFORMAÇÕES GERENCIAIS - DAIGACOMPANHAMENTO EXECUÇÃO ORÇAMENTÁRIA - PLANILHASMacrov - Acompanhamento de orçamentoAcompanhamento orçamentário 3.1.xlsm")
  
  'Workbooks.Open ("X:SPOCGOFDIVISÃO DE ANÁLISE E INFORMAÇÕES GERENCIAIS - DAIGACOMPANHAMENTO EXECUÇÃO ORÇAMENTÁRIA - PLANILHASMacrov - Acompanhamento de orçamentoAcompanhamento orçamentário 3.1.xlsm")
  
  Application.ScreenUpdating = True
  
End Sub
 
Postado : 12/09/2017 1:31 pm