musa yüksel
Altın Üye
- Katılım
- 27 Şubat 2014
- Mesajlar
- 98
- Excel Vers. ve Dili
- 2016 tr
- Altın Üyelik Bitiş Tarihi
- 04-08-2027
merhaba ,
örnekte ki gibi 24 adet makro yazdım , fakat veri sayısı artıkça çok yavaş çalışmaya başladı
önceden anında tepki veren makro şimdi 15 sn de tepki vermeye başladı
300 butonuna bastığımda aşağıda ki makro çalışıyor, makro da nasıl bir değişiklik yaparsam daha hızlı çalışmasını sağlayabilirim
teşekkürler
Sub ÜÇYÜZ3()
'
' ÜÇYÜZ3 Makro
'
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=4, Criteria1:="300"
Range("M1").Select
ActiveCell.FormulaR1C1 = "300"
Range("M2:M3").Select
Selection.ClearContents
Range("K4:K5").Select
Selection.ClearContents
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=5
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=6
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=14
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=15
Range("E1").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
'
End Sub
örnekte ki gibi 24 adet makro yazdım , fakat veri sayısı artıkça çok yavaş çalışmaya başladı
önceden anında tepki veren makro şimdi 15 sn de tepki vermeye başladı
300 butonuna bastığımda aşağıda ki makro çalışıyor, makro da nasıl bir değişiklik yaparsam daha hızlı çalışmasını sağlayabilirim
teşekkürler
Sub ÜÇYÜZ3()
'
' ÜÇYÜZ3 Makro
'
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=4, Criteria1:="300"
Range("M1").Select
ActiveCell.FormulaR1C1 = "300"
Range("M2:M3").Select
Selection.ClearContents
Range("K4:K5").Select
Selection.ClearContents
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=5
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=6
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=14
ActiveSheet.Range("$A$6:$M$1000").AutoFilter Field:=15
Range("E1").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
'
End Sub