Nós vamos aprender um pouco de VBA esta manhã e você vai se sentir bem com isso! Coloque suas botas de foguete e prepare-se para navegar!
Esta macro fará isso por você se estiver na coluna A
Pressione Alt + F11 para abrir o editor do VBA. Clique com o botão direito em insert - module
. Cole o código abaixo no módulo e vá em debug - compile project
e pressione F5 para executá-lo. Brisa fácil.
Sub transposedelete()
Dim rownum As Long
Dim colnum As Long
Dim data, result
colnum = 1
Application.ScreenUpdating = False
'check if the data on the sheet start where the code expects it
If Range("a1") = "" Then Exit Sub
' define data range
With Range("a1", Cells(Rows.Count, "a").End(xlUp)).Resize(, 2)
data = .Value
numrows = UBound(data)
'loop it
For rownum = 2 To numrows
Range((Cells(rownum, colnum)), (Cells(rownum + 1, colnum))).Copy
' transpose
Cells(rownum - 1, colnum + 1).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
'delete rows (this could be cleaner)
Rows(rownum).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Rows(rownum).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Next
End With
Application.ScreenUpdating = True
End Sub
Fácil como 1, 2, 3:
1.
2.
3.
Veja agora que não foi difícil ou intimidante, foi? E agora você tem um truque na manga! Aprender é muito divertido!