KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Birden fazla çalışma sayfasındaki kriterlere uygun satırları yeni bir sayfaya nasıl kopyalarsınız?

YazarXiaoyang Değiştirme Tarihi

Diyelim ki aşağıdaki ekran görüntüsünde gösterildiği gibi, aynı biçimlendirmeye sahip üç çalışma sayfası içeren bir çalışma kitabınız var. Şimdi, C sütununda “Completed” metnini içeren tüm satırları yeni bir çalışma sayfasına kopyalamak istiyorsunuz. Bu işlemi tek tek elle kopyalayıp yapıştırmadan hızlı ve kolay bir şekilde nasıl gerçekleştirebilirsiniz?

örnek veri 1örnek veri 2örnek veri 3

VBA koduyla birden fazla çalışma sayfasından kriterlere göre satırları yeni bir sayfaya kopyalama


VBA koduyla birden fazla çalışma sayfasından kriterlere göre satırları yeni bir sayfaya kopyalama

Aşağıdaki VBA kodu, çalışma kitabınızdaki tüm çalışma sayfalarından belirli bir koşulu karşılayan satırları tek bir Yeni Çalışma Sayfası’na kopyalamanıza yardımcı olur. İşte nasıl yapacağınız:

1. ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Birden fazla sayfadan kriterlere göre satırları yeni bir sayfaya kopyalama

Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
    xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
    If xWs.Name <> xStr Then
        Set xRg = xWs.Range("C:C")
        Set xRg = Intersect(xRg, xWs.UsedRange)
        For Each xRRg In xRg
            If xRRg.Value = xRStr Then
               xRRg.EntireRow.Copy
               xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
               xC = xC + 1
            End If
        Next xRRg
    End If
Next xWs
Application.DisplayAlerts = True
End Sub

Not: Yukarıdaki kodda:

  • “Completed” metni bu xRStr = "Completed"betiğinde, satırların kopyalanacağına karar vermek için dayanacağınız özel koşulu belirtir;
  • C:C, bu Set xRg = xWs.Range("C:C") betiğinde, koşulun bulunduğu sütunu belirtir.

3. Ardından, bu kodu çalıştırmak için F5 tuşuna basın; böylece belirli koşulu sağlayan tüm satırlar, Geçerli Çalışma Kitabı’nda yer alan “Kutools for Excel” adlı yeni bir çalışma sayfasına kopyalanır ve yapıştırılır. Ekran görüntüsüne bakın:

kriterlere göre birden fazla çalışma sayfasından satırları kopyalamak için VBA kodu



Daha fazla ilgili veri çekme veya kopyalama makalesi:

  • Excel'de Gelişmiş Filtre ile Verileri Başka Bir Çalışma Sayfasına Kopyalama
  • Normalde Gelişmiş Filtre özelliğini kullanarak aynı çalışma sayfasındaki ham verilerden hızlıca veri çıkarabilirsiniz. Ancak bazen filtrelenmiş sonucu başka bir çalışma sayfasına kopyalamaya çalıştığınızda aşağıdaki uyarı mesajını alırsınız. Excel’de bu görevi nasıl gerçekleştirebilirsiniz?
  • Excel'de Sütun Kriterlerine Göre Satırları Yeni Sayfaya Kopyalama
  • Örneğin, bir meyve satın alma tablonuz var ve belirli bir meyveye göre kayıtları yeni bir sayfaya kopyalamanız gerekiyor. Excel’de bunu nasıl kolayca yapabilirsiniz? İşte bu yazıda, Excel’de sütun kriterlerine göre satırları yeni bir sayfaya kopyalamak için birkaç etkili yöntemi sizinle paylaşacağım.
  • Excel'de Sütun Belirli Metin/Değer İçeriyorsa Satırları Kopyalama
  • Diyelim ki bir sütunda belirli bir metni veya değeri içeren hücreleri bulmak ve ardından bu hücrelerin bulunduğu tüm satırları kopyalamak istiyorsunuz. Peki bunu nasıl yapabilirsiniz? İşte Excel’de bir sütunun belirli metin veya değeri içerip içermediğini nasıl tespit edeceğinizi ve ilgili tüm satırları nasıl kopyalayacağınızı gösteren birkaç etkili yöntem.

  • Süper Formül Çubuğu (birden fazla metin satırı ve formülü kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtre Aralığı'na Yapıştır…
  • Birleştirilmiş Hücreler/Satırlar/Sütunlar ve Verileri Saklama; Hücreleri Böl İçeriği; Yinelenen Satırları Birleştir ve Topla/Ortalamasını Al… Tekrarlanan Girişleri Önlemek İçin Hücreleri;Aralıkları Karşılaştır…
  • Yinelenen veya Benzersiz Satırları Seçin; Boş Satırları Seçin (tüm hücreler boş); Süper Bul ve Bulanık AramaBirden Fazla Çalışma Kitabında; Rastgele Seçim…
  • Tam Kopyala — Formül referansını değiştirmeden birden fazla hücreye; Otomatik Referans Oluştur — Birden fazla sayfaya; Madde İşaretleri Ekle, onay kutusu ve daha fazlası…
  • Favori Formülleri ve Hızlıca Ekleme, Aralıklar, Grafikler ve Resimler; Hücreleri Şifrele şifreyle; Posta Listesi Oluşturve e-posta gönderme…
  • Metni Çıkart, Metin Ekle, Belirli Konumdaki Karakteri Sil, Boşlukları Kaldır; Veri Sayfası İstatistikleri Oluştur ve Yazdır; Hücre İçeriği ile Açıklamalar Arasında Dönüştür…
  • Süper Filtre (filtre şemalarını kaydedip diğer sayfalara uygulayın); Gelişmiş Sıralama Ay/Hafta/Gün, sıklık ve daha fazlasına göre; Özel FiltreKalın, İtalik… gibi biçimlendirmeye göre
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; tabloları, anahtar sütuna göre birleştirin; Veriyi Birden Fazla Sayfaya Bölün; xls, xlsx ve PDF Dosyalarını Topluca Dönüştürün…
  • PivotTable Gruplama ile hafta numarası, haftanın günü ve daha fazlası… Kilitli Olmayanları Göster, Seçimi Kilitle farklı renklerle; Formül/Ad İçeren Hücreleri Vurgula…
kte tab 201905
  • Word, Excel ve PowerPoint'te sekmeli düzenleme ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf sağlar!
officetab alt