KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como duplicar linhas com base no valor de uma célula numa coluna?

AutorXiaoyang Data de Modificação

Ao trabalhar com tabelas de dados no Excel, poderá por vezes precisar de duplicar uma linha inteira com base num valor numa coluna específica. Por exemplo, imagine que tem uma tabela em que a coluna D contém um número e o seu objetivo é copiar ou inserir cada linha tantas vezes quantas o valor indicado na respetiva célula da coluna D. Esta abordagem é útil para expandir dados, preparar conjuntos de dados para testes, simular inventário ou gerar linhas repetidas de encomendas. Conseguir fazê-lo de forma eficiente, sem recorrer à repetição manual, ajuda a preservar a integridade dos dados e acelera significativamente o seu fluxo de trabalho — especialmente em tabelas maiores.

Captura de ecrã que mostra uma tabela de dados com números na coluna D antes de duplicar linhas com base nos valoresSetaCaptura de ecrã que mostra a tabela de dados após duplicar linhas com base nos valores da coluna D no Excel

Linha duplicada várias vezes com base nos valores das células com código VBA

Copiar e Inserir Linhas com base num número especificado com uma ferramenta prática – Kutools para Excel

Linha duplicada através da transformação Power Query


Linha duplicada várias vezes com base nos valores das células com código VBA

Se precisar de criar rapidamente duplicados de uma linha inteira com base nos valores de uma coluna específica (por exemplo, na coluna D), o VBA oferece uma solução direta e eficiente. Esta abordagem revela-se especialmente valiosa ao trabalhar com grandes volumes de dados, automatizando o processo e garantindo precisão. No entanto, exige alguma familiaridade básica com o separador Programador do Excel e conhecimento sobre como executar macros. A principal vantagem reside na flexibilidade — o código pode ser facilmente adaptado a diferentes intervalos ou colunas-alvo. Por outro lado, se não se sentir confortável com VBA ou se as políticas de segurança do seu ambiente bloquearem macros, considere uma das soluções alternativas abaixo.

1. Mantenha premidas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic para Aplicações.

2. Clique em Inserir > Módulo e cole o seguinte código na janela do Módulo.

Código VBA: Linha duplicada várias vezes com base no valor da célula:

Sub CopyData()
'Updateby Extendoffice
    Dim xRow As Long
    Dim VInSertNum As Variant
    xRow = 1
    Application.ScreenUpdating = False
    Do While (Cells(xRow, "A") <> "")
        VInSertNum = Cells(xRow, "D")
        If ((VInSertNum > 1) And IsNumeric(VInSertNum)) Then
           Range(Cells(xRow, "A"), Cells(xRow, "D")).Copy
           Range(Cells(xRow + 1, "A"), Cells(xRow + VInSertNum - 1, "D")).Select
           Selection.Insert Shift:=xlDown
           xRow = xRow + VInSertNum - 1
        End If
        xRow = xRow + 1
    Loop
    Application.ScreenUpdating = False
End Sub

3. Em seguida, prima a tecla F5 para executar este código. As linhas inteiras serão duplicadas várias vezes com base no valor da célula na coluna D, conforme os seus requisitos.

Nota: No código acima, a letra Arepresenta a primeira coluna do seu intervalo Selecionar Dados, e Dé a letra da coluna utilizada para o número de duplicações. Modifique estas letras conforme necessário para corresponder à sua própria folha de cálculo. Antes de executar macros, lembre-se de fazer uma cópia de segurança da sua pasta de trabalho, pois as operações de macro não podem ser anuladas. Se aparecer uma mensagem de erro, verifique se o seu intervalo Selecionar Dados e as colunas-alvo estão consistentes.

Copiar e Inserir Linhas com base num número especificado com uma ferramenta prática – Kutools para Excel

Se preferir um método sem utilizar código ou desejar uma interface amigável para gerir a duplicação em lote, o Kutools para Excel oferece uma solução prática. A sua funcionalidade Copiar ou Inserir Linhas/Colunas de Acordo com Dados Especificados permite-lhe copiar e inserir rapidamente linhas com base no número indicado nas células relevantes. É ideal para quem realiza regularmente este tipo de operações repetitivas com linhas e precisa de um processo mais visual e personalizável. O Kutools preserva o esquema e a formatação da tabela original durante a duplicação, reduzindo o risco de erros acidentais. Este método funciona perfeitamente independentemente da sua experiência com VBA e melhora significativamente a eficiência em intervalos de média a grande dimensão.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...
  1. Clique em Kutools>Inserir>Linha duplicada/Colunas com Base no Valor da Célulapara ativar esta funcionalidade;
  2. Depois, escolha a opção Copiar e Inserir Linhas e especifique separadamente, na caixa de diálogo, as células do Intervalo de Geração e o Número de Repetições. Confirme as suas escolhas e clique em OK.

Captura de ecrã da caixa de diálogo da funcionalidade Kutools for Excel Duplicar Linhas/Colunas


Linha duplicada através da transformação Power Query

O Power Query oferece uma solução robusta e repetível para duplicar linhas com base num valor de coluna — ideal para tabelas maiores ou quando precisa de atualizar os dados frequentemente. Com esta ferramenta, pode expandir linhas de acordo com indicadores numéricos sem recorrer a fórmulas nem a código. Este método é perfeito para utilizadores que procuram um processo passo a passo, visualmente claro, e que exijam repetibilidade nas futuras atualizações dos dados.

1. Adicione os seus dados a uma tabela do Excel (selecione o intervalo e prima)Ctrl+T). Aceda a Dados > A partir de Tabela/Intervalo para carregar a sua tabela no Power Query.

2. No Editor do Power Query, selecione o separador Adicionar Coluna e clique em Coluna Personalizada.

3. Introduza a seguinte fórmula para gerar uma lista para cada linha com base no valor da coluna D. ()Nota: Substitua [D] pelo cabeçalho real da sua coluna. Por exemplo, aqui selecione Duplicate Timese clique no botão Inserirpara substituir o argumento [D].)

List.Repeat({1}, [D])

definir opções no Editor do Power Query

4. Clique no botão Expandir junto à nova coluna personalizada e, em seguida, clique em Expandir para Novas Linhas.

Clique no botão Expandir

5. Depois, verá que os dados foram duplicados com base nos valores da coluna D, conforme ilustrado na imagem:

os dados foram duplicados com base nos valores

6. Remova as colunas auxiliares, se necessário, e clique em Fechar e Carregar para devolver os dados ao Excel.

Dicas: Sempre que os seus Dados de Origem mudarem, basta atualizar a saída do Power Query para atualizar automaticamente as linhas repetidas. Isto garante eficiência e precisão em processos de dados contínuos ou automatizados. O Power Query está integrado no Excel 2016 e versões posteriores e está disponível como suplemento gratuito em versões anteriores. Se a sua versão do Excel não tiver o Power Query ou não conseguir criar consultas, considere utilizar uma das soluções com fórmulas ou VBA mencionadas acima.

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos