Galera é o seguinte, consegui pegar as informações das colunas ao lado, porem não consigo atualizar o numero referencia da linha dentro do loop. Segue o código:
Sub copia_cola()
'************** * * * * * * * *
'* PROBLEMAS
'* Não sei como buscar a ultima linha digitada pois existe um subtotal dos itens, criando assim uma area selecionável para busca
'* A Lista suspensa da planilha RDO-01 está considerando as linhas em brancas, a idea de não limitar a seleção, é que há possibilidade,
' de ter mais itens no orçamento
'* Ao localizar uma celula com o valor buscado, copiar (algumas) celulas ao lado ex. ao localizar o codigo 01, copiar para pasta 01. o nome do fornecedor entre outros
'*
'*************** * * * * * * * *
Dim LINHA, COLUNA, linhaCl As Integer
Dim lResult, cResult As Long
LINHA = 11
COLUNA = 2
linhaCl = 10
busca = ThisWorkbook.Sheets("01.").Cells(LINHA, 9) 'valor a ser procurado
busca2 = Right(busca, 5) 'Caso tenha mais de 5 caracteres
With Worksheets("RDO-01").Range("B6:B500") 'aqui não teria precisão da quantidade de linhas, pois o usuário poderia inserir linhas
Set c = .Find(busca2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
resultado = Right(c, 5)
cResult = c.Column
lResult = c.Row
Do
ThisWorkbook.Sheets("01.").Cells(linhaCl, 1) = resultado ' atribui o valor buscado na planilha "01."
ThisWorkbook.Sheets("01.").Cells(linhaCl, 2) = ThisWorkbook.Sheets("RDO-01").Cells(lResult, cResult + 4)
Set c = .FindNext(c)
linhaCl = linhaCl + 1
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub
Abçs
Postado : 25/04/2013 10:31 am