Kodları, ThisWorkbook(BuÇalışmaKitabı) kod sayfasına yazın.
- Kod: Tümünü seç
Const Alan As String = "B3:B6,D8,E3:E4"
Const Sayfa As String = "Sayfa1"
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim Syf As Worksheet, Mesaj$, Ayır() As String
Dim Hücre As Range, i%, a%
Set Syf = Sheets(Sayfa)
Ayır = Split(Alan, ",")
For i = LBound(Ayır) To UBound(Ayır)
Set Hücre = Syf.Range(Ayır(i))
With Hücre
For a = 1 To .Cells.Count
If Len(Trim(.Cells(a).Value)) = 0 Then
Mesaj = "Doldurulması gerekli olan " & .Cells(a).Address(0, 0) & _
" hücresi doldurulmamıştır." & vbCr & _
"Dosyayı Kaydetmek İstiyor musunuz ? " _
& vbCr & vbCr & "Veri Girişini Tamamlamak İçin No'ya Basın."
Cancel = Not MsgBox(Mesaj, vbQuestion + vbYesNo + vbDefaultButton2, _
"Eksik Veri Girişi") = vbYes
.Cells(a).Select
Exit Sub
End If
Next a
End With
Next i
i = Empty: a = Empty: Set Hücre = Nothing: Erase Ayır: Mesaj = "": Set Syf = Nothing
End Sub
Örnek dosya ek'tedir.