veri süzme

Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
örneğin a hücresine veriler geliyor aynı sayfada başka bir hücreye mesela c hücresine bu gelen verilerden tekrarlayan verileri silip sadece farklı olanları bir kere göstermesini sağlayabilir miyim? Teşekkür ederim şimdiden
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
C++:
Sub Benzersiz()
    Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Copy Range("C1")
    Range("C:C").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
İşinizi görecektir
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
bunun otomatik olarak çalışmasını istiyorum yani komutla değil. teşekkür ederim. fonksiyon gibi
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
İlgili sayfanın kod bölümüne uygulayınız...
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("A:A"), Target) Is Nothing Then Range("A:A").AdvancedFilter 2, , Range("C1"), 1
End Sub
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
yalnız a satırına başka sayfadan veri alıyorum o zaman hata veriyor.
=GELENEVRAK!G1 gibi oldumu hata veriyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linklerde formülle çözümler var. İnceleyiniz.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eğer sayfanızda başlık kullanıyorsanız kod içindeki bold bölüme XlYes yazmalısınız.

Ayrıca verileri almak için kullandığınız formülü de aşağıdaki gibi değiştirmelisiniz.

C++:
=EĞER(GELENEVRAK!G1="";"";GELENEVRAK!G1)

Rich (BB code):
Option Explicit

Sub Benzersiz()
    Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Copy
    Range("C1").PasteSpecial xlPasteValues
    Range("C:C").RemoveDuplicates Columns:=1, Header:=xlNo
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
ASLINDA ÇOK GÜZEL ÇALIŞIYOR ANCAK =GELENEVRAK!A1 VERİ ALINCA HATA VERİYOR NEDEN OLABİLİR.
Kod kopyala/yapıştır yapıyor, formül olduğunda formülü kopyalıyor, malum formülle kopyalandığında eğer $ işaretleri kullanılmamışsa adresleri de kaydırıyor. Bu nedenle istediğiniz sonucu alamıyorsunuz. Kopyala yapıştır yerine kopyala/özel yapıştır/değerleri yöntemini deneyebilirsiniz.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
Option Explicit

Sub Benzersiz()
Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Copy
Range("C1").PasteSpecial xlPasteValues
Range("C:C").RemoveDuplicates Columns:=1, Header:=xlNo
End Sub

ancak otomatik olarak getirmesini istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işlemi yapmak istediğiniz sayfanızın kod bölümüne aşağıdaki kodu uygulayıp deneyiniz.

Sayfayı açtığınızda işlem otomatik olacaktır.

C++:
Option Explicit

Private Sub Worksheet_Activate()
    Application.ScreenUpdating = False
    Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Copy
    Range("C1").PasteSpecial xlPasteValues
    Range("C:C").RemoveDuplicates Columns:=1, Header:=xlNo
    Range("A1").Select
    Application.ScreenUpdating = True
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodları butona atayarak kullanabilirsiniz. Sadece kodun sağlıklı çalışması gereken sayfa adını koda adapte etmek gerekecektir.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
şimdi benim sizin anlattığınızdan anladığım userformda buton yap oradan komut ver ve çalışsın ama ben userformda çalışıyorum bir excel sayfasına veriler gidiyor ve tekrar combobax a mükerrer olmayan veri veriyor ancak belirtiğim gibi excel sayfasını açmaz isem yeni verileri vermiyor ve ben bunu düzeltmek isityorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben açtığınız başlığı incelediğimde USERFORM ifadesi göremiyorum.

Bir başlık açıyorsunuz ve en önemli detayı en son mesajınızda yazıyorsunuz. Bu şekilde sizi nasıl doğru yönlendirmemizi bekliyorsunuz anlamıyorum.

Forumda combobox+mükerrer ifadeleri ile arama yaparsanız örnek konulara erişebilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,263
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sinirlenmiyorum..

Sadece sizleri doğru yönlendirebilmek adına çabalıyorum.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
teşekkür ederim gerçekten çok faydalandım buradaki arkadaşlardan herkese çok teşekkür ederim.
 
Üst