DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D7:E1000")) Is Nothing Then Exit Sub
If WorksheetFunction.CountIf(Range("H36:H50"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Devamsız personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Target = Empty
Target.Select
End If
End If
If WorksheetFunction.CountIf(Range("I13:I32"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Target = Empty
Target.Select
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D7:E1000")) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("H36:H50"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Devamsız personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Target = Empty
Target.Select
End If
End If
If WorksheetFunction.CountIf(Range("I13:I32"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Target = Empty
Target.Select
End If
End If
ElseIf Not Intersect(Target, Range("H6:H50")) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("I13:I32"), Target) > 0 Or WorksheetFunction.CountIf(Range("D7:E1000"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Target = Empty
Target.Select
End If
End If
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bul As Range, Adres As String, Alan As Range
If Not Intersect(Target, Range("H6:H50")) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("D7:E1000"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Set Bul = Range("D7:E1000").Find(Target, , , xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
If Alan Is Nothing Then
Set Alan = Bul
Else
Set Alan = Union(Alan, Bul)
End If
Set Bul = Range("D7:E1000").FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
If Not Alan Is Nothing Then Alan.ClearContents
End If
End If
If WorksheetFunction.CountIf(Range("I13:I32"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Set Bul = Range("I13:I32").Find(Target, , , xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
If Alan Is Nothing Then
Set Alan = Bul
Else
Set Alan = Union(Alan, Bul)
End If
Set Bul = Range("I13:I32").FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
If Not Alan Is Nothing Then Alan.ClearContents
End If
End If
ElseIf Not Intersect(Target, Range("D7:E1000")) Is Nothing Then
If Target.Cells.Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Range("H36:H50"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Devamsız personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Set Bul = Range("H36:H50").Find(Target, , , xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
If Alan Is Nothing Then
Set Alan = Bul
Else
Set Alan = Union(Alan, Bul)
End If
Set Bul = Range("H36:H50").FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
If Not Alan Is Nothing Then Alan.ClearContents
End If
End If
ElseIf Not Intersect(Target, Range("I13:I32")) Is Nothing Then
If WorksheetFunction.CountIf(Range("I13:I32"), Target) > 0 Then
If MsgBox("Çizelgede hata var. Hafta tatilinde olan personel çalıştırılamaz!" & Chr(10) & _
"Girilen isim silinsin mi?", vbCritical + vbYesNo, "DİKKAT !") = vbYes Then
Set Bul = Range("H36:H50").Find(Target, , , xlWhole)
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
If Alan Is Nothing Then
Set Alan = Bul
Else
Set Alan = Union(Alan, Bul)
End If
Set Bul = Range("H36:H50").FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
If Not Alan Is Nothing Then Alan.ClearContents
End If
End If
End If
End Sub
If Not Alan Is Nothing Then
Alan.ClearContents
Alan.Value="?"
End If