Como transpor colunas para linhas e inserir novas linhas para preencher os dados no Excel?
Neste artigo, apresento um código VBA para transpor colunas em linhas e inserir novas linhas para preencher os dados, conforme mostrado na captura de tela abaixo. Se você se interessar por essa operação, vá para mais detalhes abaixo.
Transpor e inserir linhas com VBA
Transpor e inserir linhas com VBA
Não há uma maneira direta de transpor um intervalo e inserir linhas para preencher os mesmos dados, mas aqui posso apresentar um código VBA para resolver rapidamente essa tarefa.
1. Pressione as teclas Alt + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o seguinte código VBA na janela Módulo. Veja a captura de tela:
VBA: Transpor e inserir linhas.
Sub TransposeInsertRows()
'UpdatebyExtendoffice20161125
Dim xRg As Range
Dim i As Long, j As Long, k As Long
Dim x As Long, y As Long
Set xRg = Application.InputBox _
(Prompt:="Range Selection...", _
Title:="Kutools For Excel", Type:=8)
Application.ScreenUpdating = False
x = xRg(1, 1).Column + 2
y = xRg(1, xRg.Columns.Count).Column
For i = xRg(xRg.Rows.Count, 1).Row To xRg(1, 1).Row Step -1
If Cells(i, x) <> "" And Cells(i, x + 1) <> "" Then
k = Cells(i, x - 2).End(xlToRight).Column
If k > y Then k = y
For j = k To x + 1 Step -1
Cells(i + 1, 1).EntireRow.Insert
With Cells(i + 1, x - 2)
.Value = .Offset(-1, 0)
.Offset(0, 1) = .Offset(-1, 1)
.Offset(0, 2) = Cells(i, j)
End With
Cells(i, j).ClearContents
Next j
End If
Next i
Application.ScreenUpdating = True
End Sub
3. Pressione F5 para executar o código e, em seguida, selecione o intervalo de dados que deseja transpor e inserir linhas no diálogo que aparece. Veja a captura de tela:
4. Clique OK. E o intervalo selecionado foi convertido conforme mostrado na captura de tela abaixo.

Melhores Ferramentas de Produtividade para Office
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!