AjHottz,
Agora que os CO estão todos corretos, eu vi que esqueci de desconsiderar a última linha, que tem o total (E não tinha testado exatamente porque tinha que corrigir os CO).
segue o código já com a alteração:
Option Explicit
Sub Transporta_GT()
Application.ScreenUpdating = False
Dim ws(2) As Worksheet
Dim UL(2) As Integer 'Última Linha
Dim i(2) As Integer
Dim CO As Long
Dim Linha As Integer
Dim Coluna(3) As Integer
Dim O As Integer 'O = Origem
Dim D As Integer 'D = Destino
O = 0
D = 1
Set ws(O) = Sheets("Plan1")
Set ws(D) = Sheets("Plan2")
UL(O) = ws(O).Cells(Rows.Count, "B").End(xlUp).Row
UL(D) = ws(D).Cells(Rows.Count, "B").End(xlUp).Row
Coluna(0) = ws(O).Range("B2").Value * 2
Coluna(1) = Coluna(0) + 2
Coluna(2) = Coluna(0) + 3
For i(O) = 4 To UL(O) - 1
CO = ws(O).Cells(i(O), "B").Value
i(D) = Application.Match(CO, ws(D).Range("B1:B" & UL(D)), 0)
ws(D).Cells(i(D), Coluna(1)).Value = ws(O).Cells(i(O), "D").Value
ws(D).Cells(i(D), Coluna(2)).Value = ws(O).Cells(i(O), "E").Value
Next i(O)
Application.ScreenUpdating = True
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 08/05/2014 10:08 am