Kullandığım kodu diğer sütünlarda nasıl kullanabilirim.

Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Ustalar merhaba,

Buradan aldığım kod.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For a = [a65536].End(3).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, "a")) > 1 Then Rows(a).Delete
Next
End Sub

Kodu sadece A sütünunda çalıştırabiliyorum.
Aynı isim yada veri girişi yapılırsa ikincisini yazdırmıyor.

Benim sorunum şu.Bu kodu ID yazan diğer sütünlardada kullanmak istiyorum ne yapmam gerekir.

Syg,
E.ALAN
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyanızdaki kodu silerek aşağıdaki kodu kullanın. Change olayı isteiğinize daha uygun.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
sut = Target.Column
If WorksheetFunction.CountIf(Columns(sut), Target) > 1 Then Target.ClearContents
End Sub
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Hocam merhaba,

Vermiş olduğunuz kod normalde gayet güzel çalışıyor fakat farklı bir excel sayfasından veri kopyalayıp A2 stununa yapıştırdığımda yada herhangi bir stüna yapıştırdığımda aşağıdaki mesajı veriyor.

Syg.

If WorksheetFunction.CountIf(Columns(sut), Target) > 1 Then
 
Son düzenleme:
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Ustalar merhaba,

Yardımcı olmanız mümkünmüdür.

Syg.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Çoklu veri kopyalarsanız kod hata verir. Kopyalama işini her seferinde tek tek yapmak gerekir. Çoklu veri kopyaladığınızda hata vermemesi sağlanır ama bu seferde nasıl kontrol yapılacak bunu netleştirmek gerekir.
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Hocam dediğiniz gibi tek tek yaptığım zaman problem olmuyor.Diğer türlüde hata veriyor nasıl olacak peki :)

Syg,
 
Üst