Excel’de Gelişmiş Filtre kullanarak verileri başka bir çalışma sayfasına nasıl kopyalarsınız?
Excel içindeki Gelişmiş Filtre özelliği, verileri kriterlerinize göre çıkartmak ve filtrelemek için son derece etkili bir araçtır. Aynı çalışma sayfası içinde sık kullanılan bu özellik, filtrelenmiş sonuçları doğrudan farklı bir çalışma sayfasına kopyalamaya çalıştığınızda Excel’in bir uyarı iletişim kutusu göstermesine neden olur. Bu durum, özellikle büyük raporlar veya panolar gibi birden çok sayfa arasında veri yöneten kullanıcılar için oldukça can sıkıcı hale gelebilir. Filtrelenmiş verileri başka bir çalışma sayfasına doğru şekilde aktarmak, veri sunumunuzu temiz tutar, paylaşımı kolaylaştırır ve düzenli kayıtların sürdürülmesini sağlar.

Gelişmiş Filtre özelliğini kullanarak verileri başka bir çalışma sayfasına kopyalama
VBA kodu kullanarak verileri başka bir çalışma sayfasına kopyalama
Gelişmiş Filtre özelliğini kullanarak verileri başka bir çalışma sayfasına kopyalama
Excel, filtrelenmiş sonuçları doğrudan verilerin bulunduğu çalışma sayfasından farklı bir çalışma sayfasına kopyalamak için Gelişmiş Filtre özelliğini kullanmanıza izin vermez. Ancak bu sınırlamayı, filtreyi çalıştırmadan önce hedef çalışma sayfasını etkinleştirerek aşabilirsiniz. Aşağıdaki adımlar, karmaşık kurulumlar veya özel araçlar kullanmadan bu zorluğu kolayca çözmenize yardımcı olur. Bu yöntem, verileri elle filtreleyip taşımak isteyen ya da tek seferlik ve basit liste aktarımları yapan kullanıcılar için idealdir. Ancak çalışma sayfaları arasında sık sık filtreleme ve kopyalama işlemlerini otomatikleştirmeniz gerekiyorsa, rehberin ilerleyen bölümlerinde açıklanan VBA kodunu kullanmayı düşünün.
1. Filtrelenmiş sonuçları kopyalamak istediğiniz çalışma sayfasını etkinleştirerek başlayın. Böylece Excel, Gelişmiş Filtre uygularken filtrelenmiş verileri seçtiğiniz sayfaya aktarır. Üzerine yazılmasını önlemek için yapıştırmayı düşündüğünüz bölgede mevcut veri olmadığından emin olun.

2. Hedef çalışma sayfası etkin olduğunda, Excel Şeridi’ne gidin, Veri sekmesine tıklayın ve ardından Gelişmiş seçeneğini Sırala ve Filtrele grubunda seçin. Bu işlem, Gelişmiş Filtre iletişim kutusunu açar ve filtreleme sürecini ince ayar yapmanızı sağlar. Filtrelenmiş çıktının burada görüneceğini unutmayın; devam etmeden önce doğru çalışma sayfasında olduğunuzu mutlaka iki kez kontrol edin.

3.Gelişmiş Filtreiletişim kutusunda:
- Eylem altındaki Başka bir konuma kopyala seçeneğini seçin.
- Filtrelemek istediğiniz veri kümesini seçmek için
yanındaki Liste aralığı seçeneğine tıklayın. Bu adımda kaynak çalışma sayfasına geçebilirsiniz.
yanındaki Kriter aralığına tıklayarak filtreleme kriterlerinizi belirtin. Kriterler herhangi bir sayfada bulunabilir.

İpuçları: Liste aralığı, kriterlerin doğru eşleşmesi için başlıkları içermelidir. Kriter aralığı da eşleşen başlıklara sahip olmalı ve filtreleme mantığını (örneğin değerler, metin veya formüller) içermelidir. Hataları önlemek için kriterlerinizin doğru biçimlendirildiğinden ve aralıkların çakışmadığından emin olun.
4. Ardından,
yanındaki Kopyala alanına tıklayın. Filtrelenmiş sonuçların görünmeye başlamasını istediğiniz hücreyi etkin çalışma sayfanızda seçin. Seçimlerinizi yaptıktan sonra Tamam düğmesine tıklayın. Excel, filtrelenmiş verileri kaynaktan şu an etkin olan sayfanıza aktaracaktır.

Notlar ve sorun giderme:
- Kriterleriniz hiçbir eşleşme sağlamazsa, Excel yalnızca sütun başlıklarını hedef çalışma sayfasına kopyalar.
- Gelişmiş Filtre’yi tetiklemeden önce her zaman hedef çalışma sayfasını etkinleştirin; aksi takdirde Excel bir uyarı verir ve çalışma sayfaları arasında kopyalama işlemini engeller.
- Liste Yerleştirme Alanı mevcut verilerle çakışıyorsa, sonuçlar ek bir uyarı gösterilmeden üzerine yazılır.
- Büyük veri kümelerinde filtreleme ve kopyalama işlemleri birkaç saniye sürebilir. Daha fazla düzenleme yapmadan önce Excel’in işlemini tamamlamasını bekleyin.
- Hata mesajları alırsanız, Liste ve Kriter aralıklarınızı boş satırlar, eşleşmeyen başlıklar veya birleştirilmiş hücreler açısından kontrol edin; bunlar filtrelemeyi engelleyebilir.
Bu manuel yöntem, ara sıra gerçekleştirilen veya basit görevler için en uygundur ve bir şeyler ters giderse anında geri bildirim sağlar. Daha karmaşık iş akışları ya da tekrarlanan görevler için aşağıda gösterildiği gibi VBA ile otomasyon, zaman kazandırır ve hataları en aza indirir.
VBA kodu kullanarak verileri başka bir çalışma sayfasına kopyalama
Çalışma sayfaları arasında filtreleme yaparken sık sık çalışan veya daha güçlü otomasyon ihtiyaçları olan kullanıcılar için VBA (Visual Basic for Applications), standart arayüzün sınırlarını aşarak filtrelenmiş verileri çalışma sayfaları arasında aktarmanın etkili bir yolunu sunar. Bu çözüm, özellikle tekrarlayan veri yönetimi senaryolarında ve tutarlı filtre mantığı gerektiren raporlarda büyük ölçüde işe yarar.
1. Filtreleyip kopyalamak istediğiniz verileri içeren çalışma sayfasını etkinleştirerek başlayın. Bu, kodun çalıştırılması ve seçim istemleri için gerekli bağlamı sağlar.
2. Excel’de ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications düzenleyicisini açın.
3. VBA düzenleyici penceresinde, yeni bir modül eklemek için Ekle > Modül seçeneğine tıklayın. Ardından aşağıdaki kodu modül penceresine kopyalayıp yapıştırın:
VBA kodu: Gelişmiş Filtre ile verileri başka bir çalışma sayfasına kopyalama:
Sub Advancedfiltertoanothersheet()
'Updateby Extendoffice
Dim xStr As String
Dim xAddress As String
Dim xRg As Range
Dim xCRg As Range
Dim xSRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the filter range:", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xCRg = Application.InputBox("Please select the criteria range:", "Kutools for Excel", "", , , , , 8)
If xCRg Is Nothing Then Exit Sub
Set xSRg = Application.InputBox("Please select the output range:", "Kutools for Excel", "", , , , , 8)
If xSRg Is Nothing Then Exit Sub
xRg.AdvancedFilter xlFilterCopy, xCRg, xSRg, False
xSRg.Worksheet.Activate
xSRg.Worksheet.Columns.AutoFit
End Sub 4. Kodu ekledikten sonra, makroyu çalıştırmak için F5 tuşuna basın. Karşınıza, filtrelemek istediğiniz başlıklı veri aralığını seçmenizi isteyen bir iletişim kutusu çıkacak. İstediğiniz aralığı seçip Tamam düğmesine tıklayın.

5. Bir sonraki iletişim kutusunda, kriter aralığınızı seçmeniz istenecektir. Bu aralık, başlıkları ve filtreleme kriterlerini içermelidir. Kriter hücrelerini seçtikten sonra Tamam düğmesine tıklayın.

6. Son olarak, hedef çalışma sayfasında filtrelenmiş çıktının başlamasını istediğiniz hücreyi seçmenizi isteyen bir iletişim kutusu görünecektir. Gerekirse farklı bir sayfaya geçebilir ve ardından ilgili hücreyi seçebilirsiniz. Seçiminizi yaptıktan sonra Tamam düğmesine basın.

7. Filtrelenmiş veriler, seçtiğiniz çalışma sayfasındaki belirtilen konuma otomatik olarak kopyalanır. Hedef sayfadaki sütunlar genişlik açısından otomatik olarak ayarlanır. Mevcut içeriği olan bir hedef seçmediğiniz sürece, her iki çalışma sayfasındaki orijinal verilerden hiçbirini kaybetmezsiniz; aksi takdirde üzerine yazılma riski oluşabilir.
- Önlemler:
- Hataları önlemek için filtre ve kriter aralıklarınızın her ikisinin de başlıkları içerdiğinden ve birleştirilmiş hücreler veya Boş satırlar içermeyeceğinden emin olun.
- Çıktınızın üzerine yazılmasını önlemek için hedef hücreninizi, filtrelenmiş veri kümesinin boyutuna uygun şekilde konumlandırın; aksi takdirde bitişik verilerin üzerine yazılma riski oluşur.
- Bu işlemi sık sık tekrarlamanız gerekiyorsa, makroyu kaydedip daha hızlı erişim için bir kısayol atayabilirsiniz.
- Makro beklendiği gibi çalışmazsa veya bir hata alırsanız, makroların etkin olduğundan ve çalışma kitabınızın makro etkinleştirilmiş bir dosya (.xlsm) olarak kaydedildiğinden emin olun.
Sorun Giderme ve İpuçları:
- Eğer Aralık seçimi yanlış yaparsanız veya boş bırakırsanız, makro herhangi bir değişiklik yapmadan çıkar—basitçe yeniden çalıştırın ve doğru alanları tekrar seçin.
- Büyük veri kümeleri üzerinde çalışırken, başka işlemlere geçmeden önce işlemin tamamlanmasını bekleyin.
- Daha gelişmiş mantık eklemek için VBA’yı özelleştirebilirsiniz; örneğin yinelenenleri kaldırma veya tüm satırı kopyalama gibi işlemleri gerçekleştirebilirsiniz.
Özetle, her iki çözüm de Gelişmiş Filtre kullanarak filtrelenmiş verileri başka bir çalışma sayfasına kopyalamanıza olanak tanır. Manuel yöntemler, basit veya düşük sıklıkla tekrarlanan görevler için idealdir; VBA yaklaşımı ise düzenli ve otomatik veri işleme senaryolarında tercih edilmelidir. En uygun yöntemi belirlemek, iş akışınızın yapısına, teknik rahatlık düzeyinize ve bu işlemleri ne sıklıkla yinelemeniz gerektiğine bağlıdır.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar