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

Excel'de satırları tarihe göre kopyalayıp başka bir sayfaya yapıştırmak nasıl yapılır?

YazarXiaoyang Değiştirme Tarihi

Diyelim ki bir veri aralığım var ve belirli bir tarihe göre tüm satırı kopyalayıp başka bir sayfaya yapıştırmak istiyorum. Excel’de bunu yapmak için iyi bir yönteminiz var mı?

Satırları bugünün tarihine göre kopyalayıp başka bir sayfaya yapıştırma

Tarih bugünün tarihinden büyükse satırları kopyalayıp başka bir sayfaya yapıştırma


Satırları bugünün tarihine göre kopyalayıp başka bir sayfaya yapıştırma

Tarihi bugün olan satırları kopyalamak istiyorsanız, lütfen aşağıdaki VBA kodunu uygulayın:

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

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

VBA kodu: Satırları bugünün tarihine göre kopyalayıp yapıştırma:

Sub CopyRow()
'Updateby Extendoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal = Date) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

3. Yukarıdaki kodu yapıştırdıktan sonra, satır kopyalamak için kullanmak istediğiniz tarih sütununu seçmenizi hatırlatan bir uyarı kutusu açılacaktır; ardından kodu çalıştırmak için F5 tuşuna basın. Ekran görüntüsüne bakın:

kod çalıştıktan sonra tarih aralığını seçmenin ekran görüntüsü

4. Ardından Tamam düğmesine tıklayın; başka bir uyarı kutusunda, sonucu görüntülemek istediğiniz farklı bir sayfadaki hücreyi seçin. Ekran görüntüsüne bakın:

hedef hücreyi seçmenin ekran görüntüsü

5. Ardından Tamam düğmesine tıklayın; artık tarihi bugün olan satırlar yeni sayfaya anında yapıştırılmıştır. Ekran görüntüsüne bakın:

sonuçların ekran görüntüsü


Tarih bugünün tarihinden büyükse satırları kopyalayıp başka bir sayfaya yapıştırma

Tarihi bugünün tarihinden büyük veya eşit olan satırları kopyalayıp başka bir sayfaya yapıştırın; örneğin, tarih bugün itibarıyla 5 günden fazlaysa, bu satırları kopyalayıp başka bir sayfaya yapıştırın.

Aşağıdaki VBA kodu size yardımcı olabilir:

1.ALT + F11tuşlarına basılı tutarak Microsoft Visual Basic for Applicationspenceresini açın.

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

VBA kodu: Tarihi bugünün tarihinden büyükse satırları kopyalayıp yapıştırma:

Sub CopyRow()
'Updateby Extentoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal >= Date And (xVal < Date + 5)) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

Not: Yukarıdaki kodda, If TypeName(xVal) = "Date" And (xVal "") And (xVal >= Date And (xVal < Date + 5)) Then betik satırındaki kriterleri, örneğin bugünün tarihinden daha küçük tarihler veya ihtiyacınız olan gün sayısına göre özelleştirebilirsiniz.

3. Ardından, bu kodu çalıştırmak için F5 tuşuna basın; uyarı kutusunda kullanmak istediğiniz veri sütununu seçin. Lütfen ekran görüntüsüne bakın:

kod 2 çalıştıktan sonra tarih aralığını seçmenin ekran görüntüsü

4. Ardından Tamamdüğmesine tıklayın; başka bir uyarı kutusunda, sonucu görüntülemek istediğiniz başka bir sayfadaki bir hücreyi seçin, ekran görüntüsüne bakın:

tarih bugünün tarihinden büyükse satırların yerleştirileceği hedef hücreyi seçmenin ekran görüntüsü

5.Tamamdüğmesine tıklayın; artık tarihi bugün itibarıyla 5 günden fazla olan satırlar, aşağıdaki ekran görüntüsünde gösterildiği gibi yeni sayfaya kopyalanıp yapıştırılmıştır:

yalnızca tarihler bugünün tarihinden büyük olduğunda satırları gösteren ekran görüntüsü


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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