Notifications
Clear all

Repetição de x vezes da sequencia de linhas e suas respectivas colunas

6 Posts
2 Usuários
0 Reactions
751 Visualizações
(@jacque2024)
Posts: 3
Active Member
Topic starter
 

Boa noite, estou com dificuldade em fazer vários copias e colas (imagina se tivesse que fazer este procedimento 50 vezes) de uma sequencia de linhas e suas colunas.

Na imagem em anexo tem o que foi dado em preto, mas não consigo fazer o que está de vermelho.

Gostaria de saber se tem como fazer isto mais rápido? Fazia inúmeros copia e cola.

Desde já, obrigada 

 
Postado : 16/01/2024 8:57 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Olá, @Jacque2024.

É possível automatizar as cópias utilizando macro.

Se for viável no seu caso e se houver interesse, então retorne. Coloque um print da planilha que tenha a identificação da coluna e das linhas que contêm os dados em preto, informe se a quantidade de cópias é fixa, e caso seja variável informe como você pretende informar a quantidade em cada caso. Informe também se a quantidade de linhas e de colunas dos dados em preto pode variar.

Osvaldo

 
Postado : 17/01/2024 7:21 am
(@jacque2024)
Posts: 3
Active Member
Topic starter
 

@osvaldomp Bom dia, desde já agradeço pela ajuda

A quantidade os dados em pretos nunca se repetem e podem variar.

 
Postado : 17/01/2024 9:46 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Faltou você informar sobre  quantidade de cópias a serem feitas.

Osvaldo

 
Postado : 17/01/2024 9:50 am
(@jacque2024)
Posts: 3
Active Member
Topic starter
 

@osvaldomp depende, porque varia o numero de alunos em uma sala

 
Postado : 17/01/2024 10:16 am
(@osvaldomp)
Posts: 858
Prominent Member
 

Ok, então o código abaixo irá exibir na tela uma InputBox para que você coloque nela manualmente a quantidade de cópias.

No entanto, se a quantidade de alunos que você citou acima, puder ser obtida pelo código de outra forma, por exemplo pela contagem dos nomes na coluna Aluno (coluna A), então podemos ajustar o código e a InputBox não será necessária.

Segue um passo a passo para a instalação e para a execução do código abaixo, desconsidere caso você já domine.

INSTALAÇÃO DO CÓDIGO

1. copie o código daqui

2. abra o arquivo Excel e mantenha a planilha de interesse como sendo a planilha ativa (planilha ativa é a planilha que estiver selecionada, caso haja outras no mesmo arquivo)

3. aperte Alt+F11 para acessar o editor de VBA | no menu clique em Inserir | Módulo (senão houver nenhum então será inserido o Módulo1, que é o quadro vazio agora exibido à direita

4. cole ali o código antes copiado | clique no X para fechar o editor e retornar para a planilha de interesse

 

OPÇÕES PARA EXECUTAR O CÓDIGO (as opções abaixo podem ser instaladas isoladas ou juntas)

1. via Botão ou qualquer figura de sua escolha a ser desenhada manualmente por você na planilha de interesse. Para inserir um Botão: no menu Desenvolvedor | Inserir | Controle de Formulário | Botão | desenhe o botão na planilha e vincule-o à macro ReplicaDados

2. via atalho de teclado: a partir da planilha aperte Alt+F8 | selecione ReplicaDados | Opções | coloque uma tecla como atalho, por exemplo w | a parir daí o código poderá ser executado apertando-se Ctrl+w

Sub ReplicaDados()
 Dim k As Long, x As Long
  k = Cells(Rows.Count, 1).End(3).Row
  x = Application.InputBox("QUANTAS CÓPIAS?", Type:=1)
  If x = 0 Then Exit Sub
  Cells(2, 1).Resize(k - 1, 3).Copy Cells(k + 1, 1).Resize((k - 1) * x)
End Sub

Retorne se o resultado não for o desejado ou se precisar de ajustes/alterações.

Osvaldo

 
Postado : 17/01/2024 11:09 am