Notifications
Clear all

Macro para copiar conteúdo com célula origem variavel

8 Posts
3 Usuários
0 Reactions
1,572 Visualizações
(@edimar_rs)
Posts: 0
New Member
Topic starter
 

Preciso atribuir uma macro a um botão que estará na plan 1, célula A1 que copie para a aba plan2, a1 o valor que está na célula B1 da plan1.
Contudo, quero copiar esse botão várias vezes para as linhas abaixo da célula A1 e a macro sempre copiar o valor a direita.

Mais detalhado:

- Botão na célula A1, copia conteúdo de B1 para a célula A1 da plan2
- Botão na célula A2, copia conteúdo de B2 para a célula A1 da plan2
- Botão na célula A3, copia conteúdo de B3 para a célula A1 da plan2
- E assim até o fim da plan1

Espero que tenha ficado claro. ;)
Desde já agradeço.

 
Postado : 11/04/2017 2:37 pm
(@brunoxro)
Posts: 0
New Member
 

Boa tarde Edimar,

Fazer um código para copiar é simples, mas não entendi bem o seu propósito.

Se você quer copiar o valor de varias células para uma? O Excel tem mais de 1 milhão de linhas, não vai ficar bom para trabalhar com tantos botões.

Coloque uma planilha de exemplo, assim fica mais fácil ajudar e entender.

att,

 
Postado : 11/04/2017 2:54 pm
(@mprudencio)
Posts: 0
New Member
 

Ou entao fazer assim

Em B1

=Plan1!A1

Depois basta arrastar.

 
Postado : 11/04/2017 2:58 pm
(@edimar_rs)
Posts: 0
New Member
Topic starter
 

Boa tarde Bruno,

Anexei uma planilha com exemplo do que preciso.

A ideia é trabalhar com no máximo 50 botões.

Obrigado.

 
Postado : 12/04/2017 12:29 pm
(@mprudencio)
Posts: 0
New Member
 

Qual a ideia que vc tem sobre isso. Enfim qual o objetivo?

Talvez nao precise de 50 botoes

Se vc esclarecer o objetivo talvez apareça uma solução melhor.

Não é usual criar 50 macros para fazer a mesma coisa.

 
Postado : 12/04/2017 1:06 pm
(@brunoxro)
Posts: 0
New Member
 

Boa tarde edimar,

O código abaixo copia o valor da célula da Plan1 para a célula A1 da Plan2:

Sub Copiar01()
    
    Sheets("Plan2").Range("A1").Value = Sheets("Plan1").Range("C4").Value
    
End Sub

Para colocar o código no botão, clique em cima do botão -> Atribir macro -> selecione a macro -> OK.
Não esqueça de colocar o código dentro de um módulo. Para o outros botões, 'basta' ir copiando o código e alterando o valor que vai na Range.("C4") para a célula correspondente e ir colocando botões e atribuindo a macro...

Agora, você poderia explicar melhor o que você está fazendo como colocado pelo colega MPrudencio.
Talvez alguém possa sugerir algo melhor do que repetir a estrutura umas 50 vezes.

att,

 
Postado : 12/04/2017 2:32 pm
(@edimar_rs)
Posts: 0
New Member
Topic starter
 

Obrigado pelas respostas.

O objetivo e criar um gráfico na plan2 com base no texto copiado da plan1. A ideia é que o gráfico mude de acordo com o texto base.
Num primeiro momento achei melhor criar 50 botões ai invés de criar 50 gráficos.

Esse texto copiado é a base para uma série de informações de venda na empresa onde trabalho.

 
Postado : 12/04/2017 3:00 pm
(@mprudencio)
Posts: 0
New Member
 

Pq vc nao usa uma validação de dados?

O ideal seria uma planilha com mais informações (mais proxima da planilha original com mais informações do objetivo).

Mas pela pouca informação acho que uma validação resolve.

 
Postado : 12/04/2017 3:54 pm