- Katılım
- 27 Ocak 2011
- Mesajlar
- 1,238
- Excel Vers. ve Dili
- Ofis 2013 Türkçe
Merhabalar
Aşağıdaki kodlarda verileri tek tek girerken mükerer girildiğinde uyarıyor Ancak veriler bulunan bu sayfaya (örn: "A5:J5 arasını komple(beraraber) "C" sutunundaki mükerer veride uyarması gerekiyor) kopyala yapıştır yolu ile veri girildiğinde daha önce aynı veriler varsa uyarı verecek şekilde kodları nasıl revize edebilirim
Not: kodlar Ömer hocaya aittir
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim Wf As WorksheetFunction, aLan As Range, sAy As Long
If Intersect(Target, [C
I]) Is Nothing Then Exit Sub
Set Wf = WorksheetFunction
With Target
If .Row < 3 Or Not (.Column - 3) Mod 10 = 0 Then Exit Sub
If .Value = "" Then Exit Sub
Set aLan = Range(Cells(3, .Column), Cells(.Row, .Column))
sAy = Wf.CountIf(aLan, .Value)
If sAy > 1 Then
MsgBox .Value & " Değeri Mükerrerdir"
'.ClearContents
End If
End With
End Sub
Aşağıdaki kodlarda verileri tek tek girerken mükerer girildiğinde uyarıyor Ancak veriler bulunan bu sayfaya (örn: "A5:J5 arasını komple(beraraber) "C" sutunundaki mükerer veride uyarması gerekiyor) kopyala yapıştır yolu ile veri girildiğinde daha önce aynı veriler varsa uyarı verecek şekilde kodları nasıl revize edebilirim
Not: kodlar Ömer hocaya aittir
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim Wf As WorksheetFunction, aLan As Range, sAy As Long
If Intersect(Target, [C
Set Wf = WorksheetFunction
With Target
If .Row < 3 Or Not (.Column - 3) Mod 10 = 0 Then Exit Sub
If .Value = "" Then Exit Sub
Set aLan = Range(Cells(3, .Column), Cells(.Row, .Column))
sAy = Wf.CountIf(aLan, .Value)
If sAy > 1 Then
MsgBox .Value & " Değeri Mükerrerdir"
'.ClearContents
End If
End With
End Sub
Son düzenleme:
