Skip to main content

Como inserir um número específico de linhas em intervalos fixos no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Na planilha do Excel, você pode inserir uma linha em branco entre linhas existentes usando a função Inserir. No entanto, se você tiver uma grande faixa de dados e precisar inserir duas linhas em branco após cada terceira ou enésima linha, como poderia concluir essa tarefa rapidamente e de forma conveniente?


Inserir um número específico de linhas em branco em um intervalo de dados em intervalos fixos com código VBA

O seguinte código VBA pode ajudá-lo a inserir um número específico de linhas após cada enésima linha dentro dos dados existentes. Por favor, siga os passos abaixo:

1. Pressione as teclas ALT + F11 no Excel, isso abrirá a janela Microsoft Visual Basic for Applications.

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

Código VBA: Inserir um número específico de linhas em dados em intervalos fixos

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

3. Após colar este código, pressione a tecla F5 para executar o código; uma caixa de prompt aparecerá para lembrá-lo de selecionar o intervalo de dados onde deseja inserir linhas em branco, veja a captura de tela:

select the data range

4. Clique no botão OK, outra caixa de prompt aparecerá; insira o número de intervalos de linha, veja a captura de tela:

 enter the number of row intervals

5. Continue clicando no botão OK, na próxima caixa de prompt que aparecerá, insira o número de linhas em branco que deseja inserir, veja a captura de tela:

enter the number of blank rows to insert

6. Em seguida, clique em OK, e as linhas em branco serão inseridas nos dados existentes em intervalos regulares, veja as capturas de tela:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Inserir um número específico de linhas em branco em um intervalo de dados com base nos valores das células com código VBA

Às vezes, você pode precisar inserir linhas em branco com base em uma lista de valores de células; neste caso, o código VBA abaixo pode ajudá-lo, por favor, faça o seguinte:

1. Pressione as teclas ALT + F11 no Excel, isso abrirá a janela Microsoft Visual Basic for Applications.

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

Código VBA: Inserir um número específico de linhas em branco com base em uma lista de números:

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

3. Após colar este código, pressione a tecla F5 para executar o código; na caixa de diálogo que aparecerá, selecione a lista de números com base nos quais deseja inserir linhas em branco, veja a captura de tela:

select the list of numbers to insert blank rows based on

4. Em seguida, clique em OK e você obterá os resultados necessários conforme mostrado nas capturas de tela a seguir:

original data arrow right blank rows are inserted based on the cell values

Inserir um número específico de linhas em branco em um intervalo de dados em intervalos fixos com um recurso prático

Se você não está familiarizado com o código VBA acima, o Kutools para Excel também pode ajudá-lo; seu recurso Inserir Linhas e Colunas em Branco pode inserir um número específico de linhas ou colunas em dados existentes em intervalos fixos de forma rápida e fácil.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, por favor, faça o seguinte:

1. Selecione o intervalo de dados onde deseja inserir linhas em branco em intervalos.

2. Clique em Kutools > Inserir > Inserir Linhas e Colunas em Branco, veja a captura de tela:

click Insert Blank Rows & Columns feature of kutools

3. Na caixa de diálogo Inserir Linha e Coluna em Branco, escolha a opção Linhas em branco no Tipo de inserção e especifique o número de intervalos e linhas em branco que deseja usar conforme mostrado na captura de tela a seguir:

specify the options in the dialog box

4. Em seguida, clique no botão OK, e as linhas em branco serão inseridas no intervalo selecionado em um intervalo específico conforme mostrado na captura de tela a seguir:

original data arrow right  blank rows are inserted into the selected range at a specific interval

Baixe e experimente gratuitamente o Kutools para Excel agora!


Copiar e inserir linhas várias vezes com base em números específicos com código VBA

Suponha que você tenha um intervalo de dados e agora deseja copiar cada linha e colá-las várias vezes na linha seguinte com base em uma lista de números, conforme mostrado nas capturas de tela abaixo. Como resolver essa tarefa na planilha do Excel?

original data arrow right Copy and insert rows multiple times based on specific numbers

Para lidar com essa tarefa, vou apresentar um código útil para você; por favor, siga os passos abaixo:

1. Pressione as teclas ALT + F11 no Excel, isso abrirá a janela Microsoft Visual Basic for Applications.

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

Código VBA: Copiar e inserir linhas várias vezes com base em números específicos:

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

3. Após colar este código, pressione a tecla F5 para executar o código; na caixa de diálogo que aparecerá, selecione a lista de números com base nos quais deseja copiar e inserir as linhas de dados, veja a captura de tela:

select the list of numbers to copy and insert the data rows based on

4. Em seguida, clique no botão OK, e o número específico de linhas será copiado e colado sob cada linha original, veja as capturas de tela:

origianl data arrow right the specific number of  rows are copy and paste under each original row

Copiar e inserir linhas várias vezes com base em números específicos com um recurso incrível

Se você tem o Kutools para Excel, com seu recurso Duplicar Linhas / Colunas com base no valor da célula, você pode inserir as linhas ou colunas com base na lista de números de forma rápida e fácil.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, por favor, faça o seguinte:

1. Clique em Kutools > Inserir > Duplicar Linhas / Colunas com base no valor da célula, veja a captura de tela:

click Duplicate Rows / Columns based on cell value feature of kutools

2. Na caixa de diálogo Copiar e inserir linhas e colunas, selecione a opção Copiar e inserir linhas na seção Tipo, depois selecione o intervalo de dados que deseja duplicar e especifique a lista de valores com base nos quais deseja copiar as linhas, veja a captura de tela:

set options in the dialog box

4. Em seguida, clique no botão Ok ou Aplicar, e você obterá o seguinte resultado conforme necessário:

original data arrow right the specific number of  rows are copy and paste under each original row

Baixe e experimente gratuitamente o Kutools para Excel agora!

Mais artigos relacionados:

  • Copiar e inserir linha várias vezes ou duplicar a linha X vezes
  • No seu trabalho diário, você já tentou copiar uma linha ou cada linha e depois inseri-la várias vezes abaixo da linha de dados atual em uma planilha? Por exemplo, tenho um intervalo de células; agora quero copiar cada linha e colá-las 3 vezes na linha seguinte, conforme mostrado na captura de tela abaixo. Como você lidaria com essa tarefa no Excel?
  • Inserir linhas em branco quando o valor muda no Excel
  • Suponha que você tenha um intervalo de dados e agora deseja inserir linhas em branco entre os dados quando o valor mudar, para que possa separar os valores sequenciais iguais em uma coluna, conforme mostrado nas capturas de tela abaixo. Neste artigo, falarei sobre alguns truques para ajudá-lo a resolver esse problema.
  • Copiar linhas de várias planilhas com base em critérios para uma nova planilha
  • Suponha que você tenha uma pasta de trabalho com três planilhas que têm o mesmo formato, conforme mostrado na captura de tela abaixo. Agora, você deseja copiar todas as linhas dessas planilhas em que a coluna C contém o texto “Concluído” para uma nova planilha. Como você resolveria esse problema rapidamente e facilmente sem copiar e colar manualmente uma por uma?

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!