- Katılım
- 25 Ocak 2006
- Mesajlar
- 763
- Excel Vers. ve Dili
- 2019 tr
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim msj As Integer
If Cancel = True Then Exit Sub
If Application.Sum(Range("c23:t23")) > 0 And Range("b23") = "" Or Application.Sum(Range("c24:t24")) > 0 And Range("b24") = "" Then
Range("b23").Select
msj = MsgBox("Proje Kapsamı Bilgilerinde İlini Yazmadığın Yer Var Gibi... " _
& "Düzeltmek İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
If Cancel = True Then Exit Sub
If Range("f14") = "ONAYLI" And Range("j14") = "" Then
Range("j14").Select
msj = MsgBox("Onay Tarihini Yazmadın!!! ... " _
& "Yazmak İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
For a = 36 To 68
If Cancel = True Then Exit Sub
If IsEmpty(Cells(a, "H")) And Not IsEmpty(Cells(a, "C")) Then
Range("c36").Select
msj = MsgBox("Köprü Bilgilerinde İlini Yazmadığın Yer Var Gibi..." _
& "Düzeltmek İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
Next a
For b = 74 To 100
If Cancel = True Then Exit Sub
If IsEmpty(Cells(b, "H")) And Not IsEmpty(Cells(b, "C")) Then
Range("c74").Select
msj = MsgBox("Tünel Bilgilerinde İlini Yazmadığın Yer Var Gibi..." _
& "Düzeltmek İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
Next b
For c = 106 To 145
If Cancel = True Then Exit Sub
If IsEmpty(Cells(c, "H")) And Not IsEmpty(Cells(c, "C")) Then
Range("c106").Select
msj = MsgBox("Kavşak Bilgilerinde İlini Yazmadığın Yer Var Gibi..." _
& "Düzeltmek İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
Next c
For D = 15 To 21
If Cancel = True Then Exit Sub
If Cells(D, "bg") = "yok" Then
Range("B23").Select
msj = MsgBox("PROJE KAPSAMINDAKİ İLLER İLE YAPI ELEMANLARININ İLLERİ UYUŞMUYOR. FARKLI BİR İL GİRMİŞSİN!!! " _
& "Düzeltmek İster misin?", vbYesNo + vbCritical, "KONTROL ET!!!!")
If msj = vbYes Then Cancel = True
End If
Next D
End Sub
yazdığım kod exceli kapatırken sadece baktığım çalışma sayfasını kontrol ediyor.
exceli kapatırken tüm sheetlerin aynı şartlar altında kontrol edilmesi ve uyarı vermesini nasıl sağlayabilirim. (tüm sayfaların düzeni aynı)
burada tabi çok sayfa olursa ve çoğunda hata varsa ne olacak sorusu oluşuyor sanırım. msgbox lara belki sekme isimleri yazdırılabilir. şu, bu, o sekmelerinde .......... gibi.
Tabi bu dediklerim yapılabilir mi bilmiyorum. cevap alabilirsem sevinirim.
