• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Veri Aktarma Süresinin Kısaltılması.

Katılım
7 Mart 2009
Mesajlar
32
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhabalar,

Aşağıdaki kod ile önce üretim sayfasından iş emri sayfasına daha sonrada isemri sayfasından plan sayfasına isemri no ve operasyon no eşit ise koşuluna göre veri aktarıyorum. Veriler doğru aktarılıyor fakat işlem makronun süresi biraz uzun bu kodda çalışma süresi kısaltılabilirmi.

Selamlar.




Sub karsilastir()
uretim_son = Sheets("uretim").Range("B2").End(xlDown).Row
plan_son = Sheets("plan").Range("A2").End(xlDown).Row
isemri_son = Sheets("isemri").Range("B2").End(xlDown).Row

For k = 2 To isemri_son

isemri_no_ara = Sheets("isemri").Cells(k, 2).Value
isemri_op_ara = Sheets("isemri").Cells(k, 3).Value
For c = 2 To uretim_son
uretim_no_sonuc = Sheets("uretim").Cells(c, 2).Value
uretim_op_sonuc = Sheets("uretim").Cells(c, 3).Value
If isemri_no_ara = uretim_no_sonuc And isemri_op_ara = uretim_op_sonuc Then
Sheets("isemri").Activate
Sheets("isemri").Cells(k, 13).Value = Sheets("uretim").Cells(c, 7).Value

End If
Next
Next
For i = 2 To plan_son
ara = Sheets("plan").Cells(i, 1).Value
ara_2 = Sheets("plan").Cells(i, 2).Value
For j = 2 To isemri_son
sonuc = Sheets("isemri").Cells(j, 2).Value
sonuc_2 = Sheets("isemri").Cells(j, 3).Value
If ara = sonuc And ara_2 = sonuc_2 Then
Sheets("plan").Activate
Sheets("Plan").Cells(i, 20).Value = Sheets("isemri").Cells(j, 4).Value
Sheets("Plan").Cells(i, 21).Value = Sheets("isemri").Cells(j, 5).Value
Sheets("Plan").Cells(i, 22).Value = Sheets("isemri").Cells(j, 6).Value
Sheets("Plan").Cells(i, 23).Value = Sheets("isemri").Cells(j, 7).Value
Sheets("Plan").Cells(i, 24).Value = Sheets("isemri").Cells(j, 8).Value
Sheets("Plan").Cells(i, 25).Value = Sheets("isemri").Cells(j, 9).Value

Sheets("plan").Cells(i, 20).Select
GoTo Devam
End If
Next
Devam:
Next

End Sub
 

Ekli dosyalar

Geri
Üst