Dolu satıra göre formülü arttırma

Katılım
27 Eylül 2023
Mesajlar
52
Excel Vers. ve Dili
Office 2016 Türkçe
Arkadaşlar tekrar merhaba
Ekli dosyada ayrıntılı bir şekilde anlattığım gibi bir çalışma sayfasında B4:B aralığına veri girdikçe aynı veri daha önce girilmişse mükerrer kayıtları görebilmek için A4 hücresinde yazan

Kod:
=EĞER(EĞERSAY($B$3:B4;B4)>1;"Mükerrer kayıt";"")
formülünün en son dolu satıra kadar aşağıya doğru yazılmasını istiyorum. Bu işlem için elimde bir kod var ama küçük bir düzenlemeye ihtiyacım var. Örnek dosya ektedir.

Formül genişletme
 

maliex

Altın Üye
Katılım
22 Eylül 2019
Mesajlar
227
Excel Vers. ve Dili
professional plus 2016-türkçe
Altın Üyelik Bitiş Tarihi
23-09-2025
C#:
Sub numara_ver()
sonsatir = Cells(Rows.Count, "B").End(xlUp).Row

Range("A5:A500").ClearContents
Range("A4").Select
Selection.Copy
Range("A5:A" & sonsatir).Select
Selection.PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
End Sub
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
427
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

Alternatif olarak bu kodu da kullanabilirsiniz. Aşağıdaki kodu Sayfa1'in kod kısmına eklerseniz kod B sütununa her bilgi eklendiğinde tetiklenir. Butona olan ihtiyacınız da ortadan kalkacaktır.


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, dd, ss As Integer
If Target.Column = 2 Then
ss = Cells(Rows.Count, "B").End(xlUp).Row
Range("A4:A500").ClearContents 
For i = 4 To ss
If WorksheetFunction.CountIf(Range("B4:B" & i), Cells(i, 2)) > 1 Then
Cells(i, 1) = "Mükerrer Kayıt"
End If
Next i
End If
End Sub
 
Katılım
27 Eylül 2023
Mesajlar
52
Excel Vers. ve Dili
Office 2016 Türkçe
Teşekkür ederim arkadaşlar. Emeğinize sağlık
 
Üst