Soru Kodun çok yavaş çalışması

Cengizhantr06

Altın Üye
Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Private Sub CommandButton52_Click()
Application.ScreenUpdating = False
Dim cevap As Variant
cevap = MsgBox("TÜM VERİLER SİLİNECEK... Onaylıyormusunuz..?", vbYesNoCancel, "bildiri")
If cevap = vbYes Then
Sheets("10gun").Range("A4:I200").ClearContents
Sheets("girisler").Range("A2:K4000").ClearContents
ongunSayfasicoketopla
topla
UserForm_Initialize

MsgBox "TÜM VERİLER SİLİNDİ", vbInformation, "POS TAKİP"

Else
Exit Sub
End If
Application.ScreenUpdating = True
End Sub

yukardaki kod çok yavaş aşırı yavaş çünkü girişler sayfasında change kısmında alttaki şu kod olduğu için kasıyor başka bi çaresi yada
hızlanması için ne yapabilirim

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Veri As Range

If Intersect(Target, Range("E2:E" & Rows.Count)) Is Nothing Then Exit Sub

For Each Veri In Intersect(Target, Range("E2:E" & Rows.Count))
If IsDate(Veri.Value) Then
Select Case Weekday(Veri.Value, vbMonday)
Case 6: Veri.Offset(0, 1) = Veri.Value + 2
Case 7: Veri.Offset(0, 1) = Veri.Value + 1
Case Else: Veri.Offset(0, 1) = Veri.Value
End Select
ElseIf Veri.Value = "" Or Not IsNumeric(Veri.Value) Then
Veri.Offset(0, 1).ClearContents
End If
Next

End Sub
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Deneyiniz.

Kod:
Private Sub CommandButton52_Click()
Dim cevap As Variant
cevap = MsgBox("TÜM VERİLER SİLİNECEK... Onaylıyormusunuz..?", vbYesNoCancel, "bildiri")
If cevap = vbYes Then
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("10gun").Range("A4:I200").ClearContents
Sheets("girisler").Range("A2:K4000").ClearContents
ongunSayfasicoketopla
topla
UserForm_Initialize

MsgBox "TÜM VERİLER SİLİNDİ", vbInformation, "POS TAKİP"

Else
Exit Sub
End If
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
 

Cengizhantr06

Altın Üye
Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Deneyiniz.

Kod:
Private Sub CommandButton52_Click()
Dim cevap As Variant
cevap = MsgBox("TÜM VERİLER SİLİNECEK... Onaylıyormusunuz..?", vbYesNoCancel, "bildiri")
If cevap = vbYes Then
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("10gun").Range("A4:I200").ClearContents
Sheets("girisler").Range("A2:K4000").ClearContents
ongunSayfasicoketopla
topla
UserForm_Initialize

MsgBox "TÜM VERİLER SİLİNDİ", vbInformation, "POS TAKİP"

Else
Exit Sub
End If
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Çok teşekkür ederim Murat bey
 
Üst