- Katılım
- 30 Kasım 2006
- Mesajlar
- 625
- Excel Vers. ve Dili
- OFFICE 2003 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
say = WorksheetFunction.CountIf(Range("F5:F" & Target.Row - 1), Target)
If InStr(1, Target, " ") > 0 Then
deger = Left(Target, InStr(1, Target, " ") - 1)
Else
deger = Target
End If
For i = 5 To Target.Row-1
If InStr(1, Cells(i, "F"), deger) > 0 Then say = say + 1
Next
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [F:F,H3]) Is Nothing Then Exit Sub
If Target.Column = 8 Then
TextBox4.Value = Target.Value
Exit Sub
End If
If InStr(1, Target, " ") > 0 Then
Dosya_No = Mid(Target, 1, InStr(1, Target, " ") - 1)
Else
Dosya_No = Target
End If
Say = WorksheetFunction.CountIf(Range("F5:F" & Target.Row - 1), Dosya_No)
If Say > 0 Then
MsgBox "BU KAYIT MEVCUTTUR !"
End If
End Sub
Sayın janveljan;
İlginize teşekkür ediyorum,Bu şekildede kullanılabilir, keşke sıfırı yok kabul etmeseydi daha iyi olurdu, ama olmuyorsa bu şekilde de olur.İşleriniz kolay gelsin
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [F:F,H3]) Is Nothing Then Exit Sub
If Target.Column = 8 Then
TextBox4.Value = Target.Value
Exit Sub
End If
If InStr(1, Target, " ") > 0 Then
deger = Left(Target, InStr(1, Target, " "))
Else
deger = Target & " "
End If
For i = 5 To Target.Row - 1
If InStr(1, Cells(i, "F") & " ", deger) > 0 Then say = say + 1
Next
If say > 0 Then
MsgBox "BU KAYIT MEVCUTTUR"
Target.Select
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim DOSYA_NO As String, BUL As Range, ADRES As String, VERİ As String, SAY As Integer
On Error Resume Next
If Intersect(Target, [F:F,H3]) Is Nothing Then Exit Sub
If Target.Column = 8 Then
TextBox4.Value = Target.Value
Exit Sub
End If
If InStr(1, Target, " ") > 0 Then
DOSYA_NO = Mid(Target, 1, InStr(1, Target, " ") - 1)
Else
DOSYA_NO = Target
End If
Set BUL = Range("F5:F65536").Find(DOSYA_NO)
If Not BUL Is Nothing Then
ADRES = BUL.Address
Do
If InStr(1, Range(BUL.Address), " ") > 0 Then
VERİ = Mid(Range(BUL.Address), 1, InStr(1, Range(BUL.Address), " ") - 1)
End If
If BUL.Row <> Target.Row And (VERİ = Target Or Range(BUL.Address) = DOSYA_NO) Then SAY = SAY + 1
If SAY > 0 Then Exit Do
Set BUL = Range("F5:F65536").FindNext(BUL)
Loop While Not BUL Is Nothing And BUL.Address <> ADRES
End If
If SAY > 0 Then MsgBox "BU KAYIT MEVCUTTUR !", vbCritical, "MÜKERRER KAYIT"
End Sub