- 28 Abr 2020 às 09:43
#54161
Veja se ajuda.
Código: Selecionar todos
Public Sub Transpor2()
Dim lngUltLin As Long
Dim lngCont As Long
Dim datData As Date
Dim lngLin As Long
Dim lngLins As Long
Dim lngLinColar As Long
Dim strTipo As String
Application.ScreenUpdating = False
With wshTeste
.Range("F2:L" & .Rows.Count).ClearContents
.Range("F2:L" & .Rows.Count).Interior.Color = vbWhite
lngUltLin = .Cells(.Rows.Count, 1).End(xlUp).Row
datData = .Range("A2").Value
lngLin = 2
lngLinColar = 2
For lngCont = 2 To lngUltLin
If .Cells(lngCont, 3).Value <> vbNullString Then strTipo = .Cells(lngCont, 3).Value
If datData <> .Cells(lngCont + 1, 1).Value Then
.Cells(lngLinColar, 6).Value = datData
.Cells(lngLinColar, 13).Value = strTipo
lngLins = lngCont + 1 - lngLin
.Cells(lngLin, 2).Resize(lngLins).Copy
.Cells(lngLinColar, 7).Resize(, lngLins).PasteSpecial Paste:=xlPasteAll, _
Operation:=xlNone, SkipBlanks:=False, _
Transpose:=True
datData = .Cells(lngCont + 1, 1).Value
strTipo = vbNullString
lngLin = lngCont + 1
lngLinColar = lngLinColar + 1
End If
Next lngCont
End With
Application.ScreenUpdating = True
End Sub
Você não está autorizado a ver ou baixar esse anexo.
Espero que tenha ajudado. Se lhe fui útil, agradeço se me conceder seu LIKE.
Se esta ajuda resolveu seu problema, por favor marque o tópico como RESOLVIDO.
Que o amor e a paz de Deus esteja contigo!
Se esta ajuda resolveu seu problema, por favor marque o tópico como RESOLVIDO.
Que o amor e a paz de Deus esteja contigo!