DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub mukerrer()
For a = 1 To [a65536].End(xlUp).Row
If WorksheetFunction.CountIf(Columns(1), Cells(a, 1)) > 1 Then Cells(a, 1).Interior.ColorIndex = 3
Next
End Sub
tablo içerisinde aynı kayıttan iki yada daha fazla olup olmadığını nasıl bulabilirim
merhabaHayırlı akşamlar. Ekte örneğini gönderdiğim çalışmamda bütün sütunlarda girilen verilerin mükerrer olup olmadıklarını görmek istiyorum. Bulduğum formüller ve makrolar ya yukarıdan aşağıya tek sütundaki mükerrer kayıtları veriyor, yada altta veri girilmemiş hazır boş sütunları tümüyle siliyor. Oysa ben özellikle satırları silmek istemiyorum, sadece mükerrer girilmiş verilerin bulunduğu satırların yazılarının renklendirilmesini ve mükerrer kayıtların toplam sayılarını versin istiyorum. Bu formül ve koşullu biçimlendirme de olabilir, makro da olabilir. Önemli olan bana isediğim sonucu verebilsin. Bana bu konuda yardımcı olursanız çok sevinirim. Saygılarımla. 19.07.2011
Option Explicit
Sub mükerrer_sil()
Dim ts, kaplan, sıra, trabzonspor
trabzonspor = MsgBox("Mükerrerleri Siliyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
For ts = 4 To Cells(65536, "B").End(xlUp).Row
Cells(ts, "I") = Cells(ts, "B") & Cells(ts, "C") & Cells(ts, "D") & _
Cells(ts, "E") & Cells(ts, "F") & Cells(ts, "G") & Cells(ts, "H")
Next
For kaplan = Cells(65536, "I").End(xlUp).Row To 4 Step -1
If WorksheetFunction.CountIf(Range("I4:I" & kaplan), Cells(kaplan, "I")) > 1 Then
Range("B" & kaplan & ":H" & kaplan).Delete
End If
Next
Range("I:I").ClearContents
sıra = Range("B65536").End(xlUp).Row
Range("A4") = 1
Range("A4:A" & sıra).DataSeries rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=1, Trend:=False
MsgBox "Mükerrerleri Sildim", vbInformation, "Bitiş"
End Sub
Option Explicit
Sub mükerrer_boya()
Dim ts, kaplan, sıra, trabzonspor
trabzonspor = MsgBox("Mükerrerleri Boyuyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
For ts = 4 To Cells(65536, "B").End(xlUp).Row
Cells(ts, "I") = Cells(ts, "B") & Cells(ts, "C") & Cells(ts, "D") & _
Cells(ts, "E") & Cells(ts, "F") & Cells(ts, "G") & Cells(ts, "H")
Next
For kaplan = Cells(65536, "I").End(xlUp).Row To 4 Step -1
If WorksheetFunction.CountIf(Range("I4:I" & kaplan), Cells(kaplan, "I")) > 1 Then
Range("B" & kaplan & ":H" & kaplan).Interior.Color = vbRed
End If
Next
Range("I:I").ClearContents
sıra = Range("B65536").End(xlUp).Row
Range("A4") = 1
Range("A4:A" & sıra).DataSeries rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=1, Trend:=False
MsgBox "Mükerrerleri Boyadım", vbInformation, "Bitiş"
End Sub
=EĞER(EĞERSAY(5:5;"ALİ")>0;"MÜKERRER !";"")
Arkadaşlar yatay mükerrer kayıt tespiti yapabileceğimiz bir sormül varmıdır acaba
Teşekkür ederim Üstad peki bunun makro olanı varmıdır.Merhaba,
Aşağıdaki formül 5. satırda ALİ verisini sayar varsa "MÜKERRER !" uyarısı verir, yoksa hücre boş görünür.
Kod:=EĞER(EĞERSAY(5:5;"ALİ")>0;"MÜKERRER !";"")
ne yapmak istediğiniz anlaşılmıyorTeşekkür ederim Üstad peki bunun makro olanı varmıdır.
bu formül gibi yalınız bu aşağıya doğru bunun yatay şeklinde uygulama yapabilirmiyiz
say = WorksheetFunction.CountIf(Range("B2:B65536"), TextBox2.Text)
If say > 0 Then
MsgBox "Bu kayıt daha önce girilmiştir !" & vbNewLine & _
"Lütfen girdiğiniz bilgileri kontrol ediniz.", vbCritical, "Mükerrer Kayıt"
Exit Sub
End If