- Katılım
- 4 Haziran 2005
- Mesajlar
- 2,745
- Excel Vers. ve Dili
- 2010-2016
Kolay gelsin.
Aşağıdaki kodlar ile Sıra numarası veriyorum ve Yazılan yazıyı büyük harfe çeviriyorum. 3000 Satır civarı veri var ve sürekli ekleme yapıyorum. Kod yavaş çalışıyor. Nasıl hızlandırabilirim. Bildiğim hızlandırma kodlarını da denedim ama yine de yavaş.Teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
On Error Resume Next
If Intersect(Target, Range("b2:b10000")) Is Nothing Then Exit Sub
If Target.Count <> 1 Then Exit Sub
If Target = "" Then Exit Sub
ssn = Application.WorksheetFunction.Max(Range("a2" & ":" & "a" & Target.Row - 1))
Target.Value = UCase(Replace(Replace(Target.Value, "i", "İ"), "ı", "I"))
Target.Offset(0, -1) = ssn + 1
If Target.Offset(0, -1) Mod 2 = 0 Then
ThisWorkbook.Save
End If
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
End Sub
Aşağıdaki kodlar ile Sıra numarası veriyorum ve Yazılan yazıyı büyük harfe çeviriyorum. 3000 Satır civarı veri var ve sürekli ekleme yapıyorum. Kod yavaş çalışıyor. Nasıl hızlandırabilirim. Bildiğim hızlandırma kodlarını da denedim ama yine de yavaş.Teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
On Error Resume Next
If Intersect(Target, Range("b2:b10000")) Is Nothing Then Exit Sub
If Target.Count <> 1 Then Exit Sub
If Target = "" Then Exit Sub
ssn = Application.WorksheetFunction.Max(Range("a2" & ":" & "a" & Target.Row - 1))
Target.Value = UCase(Replace(Replace(Target.Value, "i", "İ"), "ı", "I"))
Target.Offset(0, -1) = ssn + 1
If Target.Offset(0, -1) Mod 2 = 0 Then
ThisWorkbook.Save
End If
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
End Sub