Merhaba arkadaşlar excel dosyamı kapattığım zaman Liste sayfasına gidiyor. Rapor alıyor verileri kayıt ediyor. Kayıttan sonra kapanması gerekirken dosya içindeki değişklikleri kaydetmek istiyormusun sorusunu soruyor. Kayıt yaptıktan sonra değişiklikleri kaydetmek istiyormusun sorusunu sormadan dosyayı kapatması için aşağıdaki kodlarda değişiklik yaparsanız sevinirim. İyi çalışmalar.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWindow.TabRatio = 0.044
Sheets("liste").Select
ActiveSheet.Unprotect "123"
Application.ScreenUpdating = False
Set Sİ = Sheets("liste")
Sİ.[A3
500].ClearContents
For Z = 2 To Sheets.Count
Sİ.Cells(SAT + 1, 1) = Sheets(Z).[A1].Value
Sİ.Cells(SAT + 1, 2) = Sheets(Z).[I3].Value
Sİ.Cells(SAT + 1, 3) = Sheets(Z).[I4].Value
Sİ.Cells(SAT + 1, 4) = Sheets(Z).[K3].Value
SAT = SAT + 1
Next
Application.ScreenUpdating = True
ActiveSheet.Protect "123"
ThisWorkbook.Save
Application.Quit
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWindow.TabRatio = 0.044
Sheets("liste").Select
ActiveSheet.Unprotect "123"
Application.ScreenUpdating = False
Set Sİ = Sheets("liste")
Sİ.[A3
For Z = 2 To Sheets.Count
Sİ.Cells(SAT + 1, 1) = Sheets(Z).[A1].Value
Sİ.Cells(SAT + 1, 2) = Sheets(Z).[I3].Value
Sİ.Cells(SAT + 1, 3) = Sheets(Z).[I4].Value
Sİ.Cells(SAT + 1, 4) = Sheets(Z).[K3].Value
SAT = SAT + 1
Next
Application.ScreenUpdating = True
ActiveSheet.Protect "123"
ThisWorkbook.Save
Application.Quit
End Sub
