• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Hücreye Karakter Sınırı Koyma

Erdogan3434

Altın Üye
Katılım
14 Ocak 2022
Mesajlar
79
Excel Vers. ve Dili
Office 2013 Professional, Türkçe
Merhabalar,

Aşağıda belirttiğim kod ile bir sütuna aynı verinin ikinci kez girilmesini engelleyebiliyorum. Eğer mümkünse aynı kodun içeriğine yine sadece B sütununa sadece 12 karakter uzunluğunda veri girilebilmesini de ekleyebilir miyiz? Desteğinizi rica ediyorum.

Saygılarımla,

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 2 Then Exit Sub
Dim sh As Worksheet
Set sh = Sheets("DENEME")
If Application.WorksheetFunction.CountIf(sh.Range("B:B"), Target.Value) > 1 Then
MsgBox "Aynı kayıt var.", vbCritical
Target.Value = Empty
Exit Sub
End If
End sub
 
Merhaba,

Aşağıdaki kodu deneyiniz.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
Dim sh As Worksheet
Set sh = Sheets("DENEME")
If Len(Target) <> 12 Then
Application.EnableEvents = False
MsgBox "Lütfen 12 karakter uzunluğunda veri girişi yapınız!", vbCritical
Target.Value = Empty
Application.EnableEvents = True
Exit Sub
End If
If Application.WorksheetFunction.CountIf(sh.Range("B:B"), Target.Value) > 1 Then
MsgBox "Aynı kayıt var.", vbCritical
Target.Value = Empty
Exit Sub
End If
End Sub
 
Merhaba,

Aşağıdaki kodu deneyiniz.

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
Dim sh As Worksheet
Set sh = Sheets("DENEME")
If Len(Target) <> 12 Then
MsgBox "Lütfen 12 karakter uzunluğunda veri girişi yapınız!", vbCritical
Target.Value = Empty
Exit Sub
End If
If Application.WorksheetFunction.CountIf(sh.Range("B:B"), Target.Value) > 1 Then
MsgBox "Aynı kayıt var.", vbCritical
Target.Value = Empty
Exit Sub
End If
End sub
Korhan hocam desteğiniz için teşekkür ediyorum. 12 hane dışında bir giriş yapıldığında msgbox sayfadaki kayıt sayısı kadar tekrarlıyor.
 
Koda küçük bir ekleme yaptım. Son halini tekrar deneyiniz.
 
Korhan hocam çok teşekkür ederim. Elinize sağlık.
 
Geri
Üst