DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Dim OncekiDeger As Variant
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
If Target = "" Or UCase(Target) = "ANISIZ" Or UCase(Target) = "DEPO" Or UCase(Target) = "KULLANMIYOR" Or UCase(Target) = "SERİ YÜKLÜ" Or UCase(Target) = "YÜKLENMİYOR" Then Exit Sub
If Len(Target) <> 5 Then
Application.EnableEvents = False
MsgBox " 5 BİT GİRİŞ YAPMALISINIZ!", vbCritical
Target = ""
Target.Select
Application.EnableEvents = True
ElseIf WorksheetFunction.CountIf(Range("G:G"), Target) > 1 Then
Application.EnableEvents = False
MsgBox Target & " BU KOD BAŞKA CİHAZDA YÜKLÜ!", vbCritical
Target = OncekiDeger
Target.Select
Application.EnableEvents = True
ElseIf IsNumeric(Target) = False Then
Application.EnableEvents = False
MsgBox " SAYISAL GİRİŞ YAPINIZ!", vbCritical
Target = ""
Target.Select
Application.EnableEvents = True
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
OncekiDeger = Target.Value
End Sub
Target = "" olan satırları Target = OncekiDeger yapınDim Eski_Veri As Variant
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 10
If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
Select Case UCase(Target)
Case Empty, "ANISIZ", "DEPO", "KULLANMIYOR", "SERİ YÜKLÜ", "YÜKLENMİYOR"
Exit Sub
Case Else
Application.EnableEvents = False
If Len(Target) <> 5 Then
MsgBox "5 karakter uzunluğunda veri girişi yapmalısınız!", vbCritical
Target = Eski_Veri
Target.Select
ElseIf WorksheetFunction.CountIf(Range("G:G"), Target) > 1 Then
MsgBox Target & " Bu kod başka cihazda yüklü!", vbCritical
Target = Eski_Veri
Target.Select
ElseIf IsNumeric(Target) = False Then
MsgBox "Sayısal giriş yapınız!", vbCritical
Target = Eski_Veri
Target.Select
End If
End Select
If Eski_Veri = Empty Then Eski_Veri = Target
10 Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Eski_Veri = Target
End Sub