Sub Macro1() ' ' Macro1 Macro Dim Intervalo As Range Dim Valor As String Dim Resultado As Range Dim ResultadoAnterior As Range 'SELECIONE A ABA "RESUMO" Sheets("Resumo").Select 'ATRIBUA EM "K" O VALOR DA CELULA "I29" K = Range("I29") 'DENTRO DA ABA SELECIONE OS INTERVALOS (I29:O45) E (I50:O54) Range("I29:O45,I50:O54").Select 'COPIE O INTERVALO SELECIONADO Selection.Copy 'SELECIONE A ABA DADOS_3 Sheets("dados_3").Select 'SELECIONE O INTERVALO DA CELULA A1 ATÉ XFD1 Set Intervalo = Range("A1:XFD1") 'SE DER ERRO CONTINUE On Error Resume Next 'ENCONTRE DENTRO DO INTERVALO SELECIONADO A VALOR ATRIBUIDO EM "K" Intervalo.Find(K, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns).Select 'ATRIBUA EM "r" O VALOR DA LINHA r = Selection.Row 'ATRIBUA EM "c" O VALOR DA COLUNA c = Selection.Column 'SETA EM "Resultado" O VALOR DA LINHA "r" E COLUNA "c" Set Resultado = Cells(r, c) If Resultado = "ITEM" Then 'do it something Range("XFD1").End(xlToLeft).Select ActiveCell.Offset(0, 1).Select ActiveSheet.Paste Sheets("Resumo").Select Range("I29").Select Application.CutCopyMode = False Else 'do it another thing Cells(r, c).Select ActiveSheet.Paste Sheets("Resumo").Select Range("I29").Select Application.CutCopyMode = False End If End Sub