Olá @diasbh ,
Veja se este código resolve seu problema:
Sub transpor_coluna()
Dim ultimalinha As Integer
Dim primeiracoluna As Integer
Dim ultimacoluna As Integer
Dim linpos As Integer
Dim colpos As Integer
Dim aux As Integer
ultimalinha = Cells.Find(What:="POSIÇÃO", LookAt:=xlWhole).End(xlDown).Row
primeiracoluna = Cells.Find(What:="POSIÇÃO", LookAt:=xlWhole).End(xlToLeft).Column
ultimacoluna = Cells.Find(What:="POSIÇÃO", LookAt:=xlWhole).End(xlToRight).Column
linpos = Cells.Find(What:="POSIÇÃO", LookAt:=xlWhole).Row
colpos = Cells.Find(What:="POSIÇÃO", LookAt:=xlWhole).Column
aux = linpos + 1
For linha = linpos + 1 To ultimalinha
If Cells(linha + 1, colpos) <> Cells(linha, colpos) Then
Range(Cells(aux, primeiracoluna), Cells(linha, ultimacoluna)).Copy
Cells(aux, ultimacoluna).Offset(0, 2).PasteSpecial Transpose:=True
aux = linha + 1
End If
Next linha
End Sub
Postado : 20/08/2021 6:44 pm