Boa tarde a todos!! Criei uma macro que le a célula ativa de uma planilha armazena o valor em uma variavel e procura esse valor em outra planilha. Esta funcionando corretamente até o momento que um dos valores localizados não é encontrado na planilha de pesquisa gerando o erro 91.
Segue a macro, sendo a planilha Relatorio Desconto.xlsx a planilha onde contem o valor que deve ser pesquisado na planilha Retorno pmsp.xlsm.
Ao depurar o código o erro aparece na linha selection.find
Segue:
Sub desconto()
Dim ra As String
Windows("RELATORIO DESCONTO.XLSX").Activate 'abre o arquivo de descontos
Pergunta
DANYY
Boa tarde a todos!! Criei uma macro que le a célula ativa de uma planilha armazena o valor em uma variavel e procura esse valor em outra planilha. Esta funcionando corretamente até o momento que um dos valores localizados não é encontrado na planilha de pesquisa gerando o erro 91.
Segue a macro, sendo a planilha Relatorio Desconto.xlsx a planilha onde contem o valor que deve ser pesquisado na planilha Retorno pmsp.xlsm.
Ao depurar o código o erro aparece na linha selection.find
Segue:
Sub desconto()
Dim ra As String
Windows("RELATORIO DESCONTO.XLSX").Activate 'abre o arquivo de descontos
Range("A2").Select 'seleciona celula A2
Do While ActiveCell.Value <> ""
ra = ActiveCell.Value
Windows("RETORNO PMSP.xlsm").Activate
Columns("AV:AV").Select
On Error GoTo trataerro
selection.Find(What:=ra, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:=False).Activate
ActiveCell.Offset(0, 7).Select
Windows("RELATORIO DESCONTO.xlsx").Activate
ActiveCell.Offset(0, 2).Select
Selection.Copy
ActiveCell.Offset(0, -2).Select
Windows("RETORNO PMSP.xlsm").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=+RC[-29]-RC[-1]"
trataerro:
Windows("RELATORIO DESCONTO.XLSX").Activate
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Editado por DANYYLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.