Notifications
Clear all

Botão para Preenchimento automático entre planilhas

7 Posts
2 Usuários
0 Reactions
1,174 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá galera, tudo bem?
Estou precisando de ajuda para criar uma forma de agilizar o preenchimento de planilhas. Vou mostrar um exemplo:

Tenho essa planilha que uso pra fazer cotações pro cliente. Eu apenas preencho os campos em laranja:

No caso do cliente efetivar a compra do produto eu jogo na minha planilha de Balanço Mensal:

Aí eu gostaria que na planilha de cotação (primeira imagem) tivesse um botão chamado: Venda Concretizada e que ao clicar nele os dados fossem enviados para a planilha Balanço Mensal, no entanto tem um porém: Eu gostaria que o campo da Data presente no balanço mensal fosse preenchida pegando a data em que eu cliquei no botão Venda Concretizada e o outro porém é que o preenchimento deve ser um item abaixo do outro, ou seja, como a linha 3 já está preenchida então ao clicar no botão ele já tem que preencher na linha 4.

É muito difícil fazer isso? Eu manjo de programação em C++ mas nunca usei VBA.
A planilha que utilizei como exemplo segue em anexo.

Ficarei muito grato se alguém puder me auxiliar.
Abraços.

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

 
Postado : 28/06/2017 5:21 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

Experimente:

Sub ReplicaDados()
 Sheets("Balanço Mensal").Cells(Rows.Count, 1).End(3)(2) = Date
 Sheets("Balanço Mensal").Cells(Rows.Count, 2).End(3)(2).Resize(, 7).Value = Application.Transpose([B2:B8].Value)
End Sub

obs. antes de testar troque as posições dos textos "Cliente" e "Produto" na planilha "Cotação", assim:
A2 ~~~> Cliente e A3 ~~~> Produto

Osvaldo

 
Postado : 29/06/2017 5:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Nossa, funcionou amigo! Deixa só te pedir pra me ensinar uma coisa:
Você usou o transpose pra passar os dados que já estavam organizados na sequência certa e caso não estivesse? (na planilha original que utilizo existem células com dados que não preciso entre as que estão os dados que vou transpor)

Aí queria saber como faço para indicar que o conteúdo da célula A1 de Cotação deve ser copiado para a célula B5 de Balanço Mensal por exemplo?

Obrigado pela sua atenção.

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

 
Postado : 29/06/2017 10:36 am
(@osvaldomp)
Posts: 857
Prominent Member
 

Você usou o transpose pra passar os dados que já estavam organizados na sequência certa e caso não estivesse? (na planilha original que utilizo existem células com dados que não preciso entre as que estão os dados que vou transpor)
Hummm ... isto me sugere que a planilha que você disponibilizou é diferente da sua planilha original :roll: :o

Aí queria saber como faço para indicar que o conteúdo da célula A1 de Cotação deve ser copiado para a célula B5 de Balanço Mensal por exemplo?
Que tal disponibilizar uma amostra da planilha original que você utiliza, com o resultado desejado ?

Osvaldo

 
Postado : 29/06/2017 10:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É que não tenho autorização pra disponibilizar a tabela por isso tive que usar um exemplo, mas é basicamente assim:
Tabela Cotação com vários dados:

E a tabela Balanço Mensal continua como o da foto que mostrei. Aí na fórmula eu teria que especificar as células de Cotação que devem ir pra Balanço Mensal pq não dá pra transpor sequencialmente.

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

 
Postado : 29/06/2017 11:20 am
(@osvaldomp)
Posts: 857
Prominent Member
 
Sub ReplicaDadosV2()
 Application.ScreenUpdating = False
  Sheets("Balanço Mensal").Cells(Rows.Count, 1).End(3)(2) = Date
  Union([B2], [B4], [B8:B12]).Copy
  Sheets("Balanço Mensal").Cells(Rows.Count, 2).End(3)(2).PasteSpecial Paste:=xlPasteValues, Transpose:=True
 Application.ScreenUpdating = True
End Sub

Osvaldo

 
Postado : 29/06/2017 1:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito obrigado pela ajuda amigo. É exatamente isso que preciso.
Vlw mesmo!

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

 
Postado : 29/06/2017 3:43 pm