- Katılım
- 10 Ekim 2010
- Mesajlar
- 1,469
- Excel Vers. ve Dili
- 2010 Türkçe
Merhaba
aşağıdaki kodlar yaklaşık olarak 3 dk zamanımı alıyor,
Bu kodları aynı özellikte makronun hızlı çalışmasını sağlayabilecek ve mümkünse eğer, reklamsız bir şekikde yazılabilmesi mümkünmüdür. Teşekkür ederim Şimdiden
Sub Metre()
Application.ScreenUpdating = False
Dim asi, kral
Dim a, b
Set asi = Sheets("STOK")
Set kral = Sheets("GELENLER")
kral.Range("D3
" & Rows.Count).ClearContents
For a = 3 To kral.Cells(Rows.Count, "B").End(xlUp).Row
If WorksheetFunction.CountIf(asi.Range("C3:C" & Rows.Count), _
kral.Cells(a, "B")) > 0 Then
kral.Cells(a, "D") = WorksheetFunction.VLookup(kral.Cells(a, "B"), _
asi.Range("C3:F" & Rows.Count), 4, 0)
Else
kral.Cells(a, "D") = 0
End If
Next
Application.ScreenUpdating = True
End Sub
aşağıdaki kodlar yaklaşık olarak 3 dk zamanımı alıyor,
Bu kodları aynı özellikte makronun hızlı çalışmasını sağlayabilecek ve mümkünse eğer, reklamsız bir şekikde yazılabilmesi mümkünmüdür. Teşekkür ederim Şimdiden
Sub Metre()
Application.ScreenUpdating = False
Dim asi, kral
Dim a, b
Set asi = Sheets("STOK")
Set kral = Sheets("GELENLER")
kral.Range("D3
For a = 3 To kral.Cells(Rows.Count, "B").End(xlUp).Row
If WorksheetFunction.CountIf(asi.Range("C3:C" & Rows.Count), _
kral.Cells(a, "B")) > 0 Then
kral.Cells(a, "D") = WorksheetFunction.VLookup(kral.Cells(a, "B"), _
asi.Range("C3:F" & Rows.Count), 4, 0)
Else
kral.Cells(a, "D") = 0
End If
Next
Application.ScreenUpdating = True
End Sub
