Süzerek aktarma

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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:

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
Yardım lütfen
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Merhabalar,
İstediğiniz böyle bir şey mi?
İyi çalışmalar..
 

Ekli dosyalar

Son düzenleme:

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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.
 

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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.
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
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:

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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..?
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
796
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
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.
 

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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...
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
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:

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
Şaşılacak bir durum var.. Sizin eklediğiniz örnek dosya çalışıyor ama kodları benim programa aktardım mı çalışmıyor..
 

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
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.
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
796
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
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.
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Dosya istediğiniz gibi hazır.
İyi çalışmalar.
 

Ekli dosyalar

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Sayın netzone un cevabı yazdığını görmemiştim.
Tekrar iyi çalışmalar
 

magnesia

Yasaklı üye
Katılım
1 Ocak 2018
Mesajlar
351
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01.01.2023
Sayın byfika ve netzone.
İşlem tamam..
İlginize, bilginize ve emeğinize teşekkür ederim.
 

byfika

Altın Üye
Altın Üye
Katılım
15 Ağustos 2009
Mesajlar
511
Excel Vers. ve Dili
Excel Vers. ve Dili : Ofis 2016 Tr
Altın Üyelik Bitiş Tarihi
13.09.2027
Geri dönüşünüz için teşekkürler.
İyi çalışmalar
 
Üst