Boa tarde!!!
Coloque essa formula em D20 e arraste pra baixo...=SEERRO(ÍNDICE(RelVenda!$A:$A;CORRESP(LIN(A1);RelVenda!$A:$A;0);1);"")
Coloque essa formula em Planilha RelVenda A1 e arraste pra baixo..=SE(B2="";"";SE(B2=PedVenda!$E$8;MÁXIMO($A$1:A1)+1;""))
Subistitua seu Modulo8 por isso...
Option Explicit
Sub Click_Maozinha()
Application.ScreenUpdating = False
Call Lookups(Range("D20"), Range("E20:J20"))
Call Lookups(Range("D21"), Range("E21:J21"))
Call Lookups(Range("D22"), Range("E22:J22"))
Call Lookups(Range("D23"), Range("E23:J23"))
Call Lookups(Range("D24"), Range("E24:J24"))
Call Lookups(Range("D25"), Range("E25:J25"))
Call Lookups(Range("D26"), Range("E26:J26"))
Application.ScreenUpdating = True
End Sub
Private Sub Lookups(ByVal LookupValue As Variant, ByRef Target As Range)
With Target
.Cells(1, 1).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 6, False) 'Item
.Cells(1, 2).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 7, False) 'Código
.Cells(1, 3).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 8, False) 'Descrição
.Cells(1, 4).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 9, False) 'Quantidade
.Cells(1, 5).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 10, False) 'Unidade
.Cells(1, 6).Value = Application.VLookup(LookupValue, Range("RelVenda!$A$1:$R$5000"), 11, False) 'Preço Unitário
End With
End Sub
Caso não te atenda dê retorno!!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 19/02/2012 11:47 am