Herkese nerhabalar,
düşeyara makrosu hakkında bir şey sormak istiyordum
Aşağıdaki linkteki dosya için bir makro yazdım.
Fakat makro çok uzun sürede geliyor
nedeni nedir acaba?
888 satır için uygulanan bir makro, bunu 30.000 satırlık bir tabloya uygulayacağım.
Normalde düşeyara formülünü kullandığımda 75 dakika falan sürüyordu. Makro ile yaklaşık 15 dakika sürüyor.
Bunu daha kısaltabilir miyim
Bir şey daha soracaktım
For X = 2 To Sheets("Takviye").Cells(Rows.Count, "A").End(3).Rows yerine ilk olarak For X = 2 To Sheets("Takviye").Cells(Rows.Count, "M").End(3).Rows yazmıştım. Bu şekilde hiç değer getirmedi. Nedeni nedir acaba
Herkese çok teşekkürler
Sub DENEME()
On Error Resume Next
For X = 2 To Sheets("Takviye").Cells(Rows.Count, "A").End(3).Rows
Sheets("Takviye").Cells(X, "P") = WorksheetFunction.VLookup(Sheets("Takviye").Cells(X, "M"), Sheets("Mağazalar stok").Range("L:M"), 2, 0)
Next X
MsgBox "İşlem Tamamlandı
"
End Sub
https://drive.google.com/open?id=0B6jo34yj3V6rc19wRm9FUDcxREU
düşeyara makrosu hakkında bir şey sormak istiyordum
Aşağıdaki linkteki dosya için bir makro yazdım.
Fakat makro çok uzun sürede geliyor
nedeni nedir acaba?
888 satır için uygulanan bir makro, bunu 30.000 satırlık bir tabloya uygulayacağım.
Normalde düşeyara formülünü kullandığımda 75 dakika falan sürüyordu. Makro ile yaklaşık 15 dakika sürüyor.
Bunu daha kısaltabilir miyim
Bir şey daha soracaktım
For X = 2 To Sheets("Takviye").Cells(Rows.Count, "A").End(3).Rows yerine ilk olarak For X = 2 To Sheets("Takviye").Cells(Rows.Count, "M").End(3).Rows yazmıştım. Bu şekilde hiç değer getirmedi. Nedeni nedir acaba
Herkese çok teşekkürler
Sub DENEME()
On Error Resume Next
For X = 2 To Sheets("Takviye").Cells(Rows.Count, "A").End(3).Rows
Sheets("Takviye").Cells(X, "P") = WorksheetFunction.VLookup(Sheets("Takviye").Cells(X, "M"), Sheets("Mağazalar stok").Range("L:M"), 2, 0)
Next X
MsgBox "İşlem Tamamlandı
End Sub
https://drive.google.com/open?id=0B6jo34yj3V6rc19wRm9FUDcxREU
