• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Süzerek aktarma

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Arkadaşlar selam..
"Veri Giriş" sayfasının E4:E10000 arasındaki operatör isimlerini, "Operatör" sayfasına süzerek, alfabetik olarak sıralamasını istiyorum.
Şimdiden teşekkürler.
 
Son düzenleme:
Merhabalar,
İstediğiniz böyle bir şey mi?
İyi çalışmalar..
 

Ekli dosyalar

Son düzenleme:
byfika arkadaşım.
Öncelikle ilginize ve emeğinize teşekkür ederim.
Şu an dışarıdayım. Dönünce dener, sonuçtan bilgi veririm.
 
byfika arkadaşım..
İlgi ve emeğine tekrar teşekkürler ama filtre istemiyorum.
Eklediğiniz örnek benim isteğimi karşılamıyor..
İlk başta da belirttiğim gibi "Veri Giriş" sayfasının E4:E10000 arasında binlerce isim olacak ve çoğu da tekrar isimlerden oluşacak. Bu sayfadaki operatör isimlerini, "Operatör" sayfası aktif hale geldiğinde bu isimleri süzüp teke düşürerek aktarmasını ve alfabetik olarak sıralamasını istiyorum.
 
Merhabalar,
Sonucunda bir süzme (filtreleme) var, Siz manuel olarak istemiyorsunuz. Makro ile süzme (filtreleme) yapıp alfabetik olarak sayfa2 ye aktarma olacak şekilde ayarlı.

Bunu dener misiniz?
İyi çalışmalar
 

Ekli dosyalar

Son düzenleme:
Sanırım ben yapamadım..
Olmuyor.. Çalışmıyor.. Sayfa aktif olduğunda kodların çalışmasını istiyorum.. Ayrıca bu kodları hangi sayfaya ekleyeceğim..?
 
Merhaba,

byfika'nın yapmış olduğu gönderide sizin de belirmiş olduğunuz gibi; e4-e10000 arasını sayfa 1 e koymuş olduğu buton ile "tekeindir" fonksiyonunu tetikleyerek mükerrer kayıtların silinip sayfa 2 de yer alan e4-e10000 arasına kopyalamaktadır.

indirdiğini dosyanın kodlarını inceleyerek kendi çalışmanıza uyarlayabilirsiniz.

iyi çalışmalar.
 
Sayın netzone.
Aynen dediğiniz gibi yaptım. "Veri Giriş" sayfasına bir makro düğmesi ekleyip sayın byfika'nın kodları yerleştirdim. Kod içindeki "sayfa2" yi "Operatör" yaptım. Sonuç alamadım...
 
Sayın netzone.
Aynen dediğiniz gibi yaptım. "Veri Giriş" sayfasına bir makro düğmesi ekleyip sayın byfika'nın kodları yerleştirdim. Kod içindeki "sayfa2" yi "Operatör" yaptım. Sonuç alamadım...

Örnek dosyayı çalıştırdınız mı? Tekeindir makro Kodları Modul1 içerisinde ve sayfa2 de alfabetik dizen kod ise sayfa2 nin kod bölümünde. Ayrıca eğer sayfa2 nin adını OPERATÖR yaptıysanız moduldeki kodta bulunan sayfa2 yi de OPERATÖR yapmanız gerekir. Daha önce yazdığınız gibi sayfa1 in adını VERİ GİRİŞİ yapabilirsiniz. 6. mesajımdaki dosyayı anlattığım şekilde güncelledim.

KOD AŞAĞIDAKİ GİBİ OLACAK :

Sub tekeindir()
For e = 4 To [e65536].End(3).Row
If WorksheetFunction.CountIf(Range("e4:e" & e), Cells(e, 5)) = 1 Then
Sheets("OPERATÖR").Cells(e, 5) = Cells(e, 5)
End If
Next
End Sub
 
Son düzenleme:
Şaşılacak bir durum var.. Sizin eklediğiniz örnek dosya çalışıyor ama kodları benim programa aktardım mı çalışmıyor..
 
Sayın byfika.
Kodları daha önce sizin dediğiniz gibi değiştirmiştim.
Operatör sayfasına süzme ve aktarma işlemi yapıyor ama bu sayfaya da E4'den itibaren sıralıyor.
Oysa ben süzme işlemini Operatör sayfası A1'den itibaren yapmasını istiyorum.
 
Merhaba,

Sayfa 2'nin kodlarını;

Private Sub Worksheet_Change(ByVal Target As Range)
Range("a1:a10000").Sort key1:=Range("a3"), ORDER1:=xlAscending
End Sub

modül kodlarını;

Sub tekeindir()
For e = 4 To [e65536].End(3).Row
If WorksheetFunction.CountIf(Range("e4:e" & e), Cells(e, 5)) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(e, 1) = Cells(e, 5)
End If
Next
End Sub


değiştirip tekrar deneyiniz.

iyi çalışmalar.
 
Dosya istediğiniz gibi hazır.
İyi çalışmalar.
 

Ekli dosyalar

Sayın netzone un cevabı yazdığını görmemiştim.
Tekrar iyi çalışmalar
 
Sayın byfika ve netzone.
İşlem tamam..
İlginize, bilginize ve emeğinize teşekkür ederim.
 
Geri dönüşünüz için teşekkürler.
İyi çalışmalar
 
Geri
Üst