Bom dia a todos.
Pesquisei no fórum porém não consegui aplicar nada semelhante ao problema,espero que talvez consigam me ajudar.
Preciso realizar importação de outro arquivo porém existem alguns criterios importantes
1 sempre tem que ser a ultima linha pois a quantidade de linha pode variar
2 a coluna varia de acordo com o dia .
Se utilizo este comando Ultimalinha = Range("H65536").End(xlUp).Row eu consigo pegar sempre a ultima na linha mas não consigo resolver o problema da coluna.
Se aplico um HLOOKUP eu consigo pegar sempre a coluna correta porém tenho que especificar o índice da linha o que não da certo pois quantidade pode variar de acordo com dia.
Exemplo do codigo para pegar a ultima Linha
Workbooks.Open Filename:= _
ThisWorkbook.Path & "produto2.XLS"
'COPIAR Dados Recebimento Produto2
Windows("produto2.xls").Activate
Ultimalinha = Range("H65536").End(xlUp).Row
'Sheets("Plan1").Select
Range("AB" & Ultimalinha).Select 'Pegar a ultima linha do relatorio corresponde ao total
'Range("B105").Select
Selection.Copy
Windows("Placar_Recebimento.xlsb").Activate
Sheets("plan1").Activate
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Exemplo do Codigo para pegar a coluna Correta
Sub Produto2()
'
' Produto2 Macro
' Pegar dados do dia correto
'
'
ActiveCell.FormulaR1C1 = _
"=HLOOKUP(R[-4]C[-1],[produto1.XLS]lavanderia!R7C1:R93C45,85,)"
Range("B8").Select
End Sub
Acredito que a solução seria mesclar os 2 porém não consigo
Segue um exemplo em Anexo
Se alguém já passou por isso ou tiver alguma outra sugestão agradeceria muito.
Postado : 20/06/2013 8:56 am