şarta göre 3 sutunda mükerrer kayıt girişi engelleme

Katılım
30 Mart 2008
Mesajlar
280
Excel Vers. ve Dili
Microsoft Office Excel 2003, Türkçe
açıklamalar ekteki dosyada mevcuttur. yardımlarınız için teşekkürler
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim SAY As Long
    Dim BUL As Range
    Dim ADRES As String
    Dim SATIR As String
    Dim ONAY As Variant
    If Intersect(Target, [A2:C65536]) Is Nothing Then Exit Sub
    If Cells(Target.Row, "A") <> "" And Cells(Target.Row, "B") <> "" And Cells(Target.Row, "C") <> "" Then
    If Target.Count = 1 Then
    SAY = WorksheetFunction.CountIf(Columns(Target.Column), Target)
    Else
    SAY = WorksheetFunction.CountIf(Columns(Target.Column), Cells(Target.Row, 1))
    End If
    If SAY > 1 Then
    Set BUL = Range(Cells(2, Target.Column), Cells(Target.Row - 1, Target.Column)).Find(Target)
    If Not BUL Is Nothing Then
    ADRES = BUL.Address
    Do
    If Cells(Target.Row, "A") = Cells(BUL.Row, "A") And Cells(Target.Row, "B") = Cells(BUL.Row, "B") And Cells(Target.Row, "C") = Cells(BUL.Row, "C") Then
    SATIR = IIf(SATIR = "", BUL.Row & Space(1), SATIR & ", " & BUL.Row & Space(1))
    End If
    Set BUL = Range(Cells(2, Target.Column), Cells(Target.Row - 1, Target.Column)).FindNext(BUL)
    Loop While Not BUL Is Nothing And BUL.Address <> ADRES
    GoTo UYARI
    End If: End If: End If
    GoTo SON
UYARI:
    If SATIR = "" Then GoTo SON
    ONAY = MsgBox("Bu kayıt daha önce aşağıdaki satırlarda girilmiştir !" & Chr(10) & Chr(10) & SATIR & Chr(10) & Chr(10) & "İşleme devam etmek istiyor musunuz?", vbYesNo + vbCritical, "DİKKAT !")
    If ONAY = vbNo Then
    Cells(Target.Row, "A") = ""
    Cells(Target.Row, "B") = ""
    Cells(Target.Row, "C") = ""
    Cells(Target.Row, 1).Select
    Exit Sub: End If
    Cells(Target.Row + 1, 1).Select
SON:
End Sub
 
Katılım
30 Mart 2008
Mesajlar
280
Excel Vers. ve Dili
Microsoft Office Excel 2003, Türkçe
Teşekkürler

hocam çok teşekkür ederim. ama başka bir sorun çıktı kopyala yapıştır yapınca aynı kayıtları kaydedebiliyorum. ne yapmam lazım_? yardımcı olursanız sevinirim. acaba o 3 sutunda kopya, kes - yapıştırı engelleyebilir miyiz_?
 
Katılım
30 Mart 2008
Mesajlar
280
Excel Vers. ve Dili
Microsoft Office Excel 2003, Türkçe
Yardımcı olursanız sevinirim.

sayın forum üyeleri yardımlarınızı bekliyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Üst