boa tarde pessoas
mais uma vez preciso de ajuda de vocês
tenho um relatório diário, dele eu extraio todas as informações e crio um banco de dados
eu tenho esse código VBA que auxilia na hora de transpor os dados, porem eu precisava que toda vez que executa se a macro ele fosse inserindo os valores copiados da plan1 e inseri se uma linha abaixo da ultima célula preenchida da plan2
Sub extrair()
Dim i As Integer, j As Byte
j = 2
With Plan1
For i = 3 To .Range("B" & Rows.Count).End(xlUp).Row
If Sheets("Plan1").Range("D" & i).Value > 0 Then
Plan2.Range("A" & j) = .Range("A" & i)
Plan2.Range("B" & j) = .Range("B" & i)
Plan2.Range("C" & j) = .Range("C" & i)
Plan2.Range("D" & j) = .Range("D" & i)
Plan2.Range("E" & j) = .Range("E" & i)
Plan2.Range("F" & j) = .Range("F" & i)
Plan2.Range("G" & j) = .Range("G" & i)
Plan2.Range("I" & j) = .Range("I" & i)
Plan2.Range("J" & j) = .Range("J" & i)
Plan2.Range("K" & j) = .Range("K" & i)
Plan2.Range("L" & j) = .Range("L" & i)
Plan2.Range("M" & j) = .Range("M" & i)
Plan2.Range("N" & j) = .Range("N" & i)
j = j + 1
End If
Next i
End With
End Sub
Postado : 16/05/2017 12:00 pm