Sie sind auf Seite 1von 2

MACRO que busca los cdigos de la columna A en la columna D, encontrado el mismo copia los datos en la hoja2

Sub BuscarDatos()
Application.ScreenUpdating = False
On Error Resume Next
DisplayAlerts = False
Dim uf As String
Dim conta As Integer
f=2
f1 = 2
f2 = 2
Sheets("Hoja2").Cells.Clear
Sheets("Hoja1").Range("D" & 1 & ":H" & 1).Copy Destination:=Sheets("Hoja2").Range("A" & 1)
Sheets("Hoja1").Select
Cells(f, 1).Select
While Cells(f, 1) <> Empty
dato = Cells(f, 1)

While Cells(f1, 4) <> Empty


dato1 = Cells(f1, 4)
If dato = dato1 Then
Sheets("Hoja1").Range("D" & f1 & ":H" & f1).Copy Destination:=Sheets("Hoja2").Range("A" & f2)
conta = conta + 1
f2 = f2 + 1

End If
f1 = f1 + 1
Wend
f1 = 2
f=f+1
Wend

uf = Sheets("Hoja2").Range("C" & Rows.Count).End(xlUp).Row


Sheets("Hoja2").Range("C" & 2 & ":E" & uf).NumberFormat = "#,##0.00"
If conta = 0 Then
MsgBox ("No se encontr el cdigo buscado"), vbInformation, "AVISO"
Else
MsgBox ("Se copiaron con xito " & conta & " cdigos"), vbInformation, "AVISO"
End If
DisplayAlerts = True
Application.ScreenUpdating = True
End Sub