Macro para copiar celdas de forma rapida
Publicado por javier (25 intervenciones) el 11/08/2016 18:13:12
Buenas Noches
por este medio les envio Saludos
y les pido si alguien pudiera apoyarme en revisar mi macro
esta compara dos columnas y cuando encuentra datos iguales copia algunas celdas de la hoja 1 a la hoja 2
en realidad fuinciona bien
pero como tengo mas de 300 mil registros a comparar tarda mucho (mas de 5 horas ) en realizar el proceso...
tal vez si pudiera alguien revisarla y ver si se puede hacer "algo"para que sea mas rapido el proceso..
envio el codigo
por este medio les envio Saludos
y les pido si alguien pudiera apoyarme en revisar mi macro
esta compara dos columnas y cuando encuentra datos iguales copia algunas celdas de la hoja 1 a la hoja 2
en realidad fuinciona bien
pero como tengo mas de 300 mil registros a comparar tarda mucho (mas de 5 horas ) en realizar el proceso...
tal vez si pudiera alguien revisarla y ver si se puede hacer "algo"para que sea mas rapido el proceso..
envio el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Sub Actualizar_datos()
Dim x As Long, Fila As Range
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableEvents = False
End With
For x = 2 To Hoja2.Range("A1").End(xlDown).Row
Set Fila = Hoja1.Columns("T").Find(what:=Hoja2.Range("A" & x), lookat:=xlWhole)
If Not Fila Is Nothing Then
Hoja2.Range("J" & x) = Hoja1.Range("U" & Fila.Row)
End If
Next
With Application
.ScreenUpdating = True
.Calculation = xlAutomatic
.EnableEvents = True
End With
MsgBox "Proceso completado"
End Sub
Valora esta pregunta


0