Ir para conteúdo
Fórum Script Brasil
  • 0

VBA salvar em planilha conforme selecionada


walber luiz

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
Em 17/12/2016 at 21:18, walber luiz disse:

gostaria de uma macro para que possa lançar a informação se uma planilha para a outra conforme seleção.

no exemplo esta o mes de fevereiro em diante.

Sem título.png

Olha se funciona para ti: 

Sub Entrada()
On Error GoTo NomeErrado
'Criando o primeiro comando
Dim Planilha As String
Planilha = Cells(3, 3).Value
Sheets(Planilha).Select
'Esse comando você vai para a planilha
'agora na tela é preenchido os dados
'a ordem eu não sei então estou colocando uma qualquer e você arruma ai.

'Destino => Dados
'Todos os dados são cadastrados apartir da linha 2 da planilha selecionada
Sheets(Planilha).Rows("2:2").Insert shift:=xlDown
Cells(2, "A").Value = "Entrada"
Cells(2, "B").Value = Sheets("MENU").Cells(8, 4).Value 'Coluna da Data
Cells(2, "C").Value = Sheets("MENU").Cells(10, 4).Value 'Coluna da Descrição
Cells(2, "D").Value = Sheets("MENU").Cells(12, 4).Value 'Coluna da quantidade
Cells(2, "E").Value = Sheets("MENU").Cells(14, 4).Value 'Coluna da Valor
Cells(2, "F").Value = Now() 'Armazenar o momento do cadastro

'Voltar ao menu
Sheets("MENU").Select

Exit Sub
NomeErrado:
MsgBox "Foi preenchido um nome para a planilha, favor verificar.", vbCritical, "Aviso"
Sheets("MENU").Select
End Sub

Sub SAIDA()
On Error GoTo NomeErrado
'Criando o primeiro comando
Dim Planilha As String
Planilha = Cells(3, 3).Value
Sheets(Planilha).Select
'Esse comando você vai para a planilha
'agora na tela é preenchido os dados
'a ordem eu não sei então estou colocando uma qualquer e você arruma ai.

'Destino => Dados
'Todos os dados são cadastrados apartir da linha 2 da planilha selecionada
Sheets(Planilha).Rows("2:2").Insert shift:=xlDown
Cells(2, "A").Value = "Saida"
Cells(2, "B").Value = Sheets("MENU").Cells(8, 4).Value 'Coluna da Data
Cells(2, "C").Value = Sheets("MENU").Cells(10, 4).Value 'Coluna da Descrição
Cells(2, "D").Value = Sheets("MENU").Cells(12, 4).Value 'Coluna da quantidade
Cells(2, "E").Value = Sheets("MENU").Cells(14, 4).Value 'Coluna da Valor
Cells(2, "F").Value = Now() 'Armazenar o momento do cadastro

'Voltar ao menu
Sheets("MENU").Select

Exit Sub
NomeErrado:
MsgBox "Foi preenchido um nome para a planilha, favor verificar.", vbCritical, "Aviso"
Sheets("MENU").Select
End Sub

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...