Tarihler arasındaki verileri başka sayfaya aktarma...

Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Göndermiş olduğum dosyada, "H" sütununda, 12/08/2008 tarihi ile 17/05/2010 tarihleri arasında "j" sütununda KOD'u "a" olanları sayfa1'e aktarmak istiyorum. Yardım ederseniz sevinirim...
 

Ekli dosyalar

usubaykan

Destek Ekibi
Destek Ekibi
Katılım
16 Mayıs 2008
Mesajlar
561
Excel Vers. ve Dili
Ev : Office Excel 2003
İş : Office Excel 2003
Merhaba;

Aşağıdaki kodu dener misiniz?
Kod:
Option Explicit

Sub deneme()
Dim hücre As Range, Son_Satır As Long
Application.ScreenUpdating = False

    For Each hücre In Range("H2:H" & Range("H65536").End(3).Row)
        If CDate(hücre) >= CDate("12.08.2008") And CDate(hücre) <= CDate("17.05.2010") _
            And Cells(hücre.Row, "J") = "a" Then
                With Sheets("Sayfa1")
                    Son_Satır = .Range("A65536").End(3).Row + 1
                    .Cells(Son_Satır, "A") = Son_Satır - 1
                    Range(Cells(hücre.Row, "B"), Cells(hücre.Row, "K")).Copy
                    .Cells(Son_Satır, "B").PasteSpecial xlValues
                End With
        End If
    Next
MsgBox "İşleminiz tamamlanmıştır", vbInformation, "Sn. " & Application.UserName
Application.CutCopyMode = False
Application.ScreenUpdating = True

End Sub
 
Son düzenleme:
İ

İhsan Tank

Misafir
Göndermiş olduğum dosyada, "H" sütununda, 12/08/2008 tarihi ile 17/05/2010 tarihleri arasında "j" sütununda KOD'u "a" olanları sayfa1'e aktarmak istiyorum. Yardım ederseniz sevinirim...
merhaba
Sayfa1'de L1,M1 ve N1'deki girilen verileri kendinize göre uyarlayınız.
o1'deki formülü filmeyiniz
Sayfa1'deki bütün formüller dizi formülüdür. ve 65536 olarak sınırlandırılmıştır.
 

Ekli dosyalar

Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Hocam,
Run-time error "13"
Type mismatch hatası verdi ...
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
İhsan hocam teşekkürler, kod olarakta almam mümkün mü?
 

usubaykan

Destek Ekibi
Destek Ekibi
Katılım
16 Mayıs 2008
Mesajlar
561
Excel Vers. ve Dili
Ev : Office Excel 2003
İş : Office Excel 2003
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
If CDate(hücre) >= CDate("12.08.2008") And CDate(hücre) <= CDate("17.05.2010") _
And Cells(hücre.Row, "J") = "a" Then


hata burada veriyor...
 

usubaykan

Destek Ekibi
Destek Ekibi
Katılım
16 Mayıs 2008
Mesajlar
561
Excel Vers. ve Dili
Ev : Office Excel 2003
İş : Office Excel 2003
If CDate(hücre) >= CDate("12.08.2008") And CDate(hücre) <= CDate("17.05.2010") _
And Cells(hücre.Row, "J") = "a" Then


hata burada veriyor...
Peki siz bu kodu çalıştırırken SAYFA yazılı çalışma sayfanın içerisindesiniz dimi? Diğer sayfa da kodu çalıştırdığımda ben de de aynı hata verdi o yüzden soruyorum.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Evet SAYFA yazılı çalışma sayfasında butona tıkladığımda bu hatayı veriyor..
 

usubaykan

Destek Ekibi
Destek Ekibi
Katılım
16 Mayıs 2008
Mesajlar
561
Excel Vers. ve Dili
Ev : Office Excel 2003
İş : Office Excel 2003
Merhaba;

Kod:
Option Explicit

Sub deneme()
Dim hücre As Range, Son_Satır As Long
Dim S1 As Worksheet, S2 As Worksheet
Application.ScreenUpdating = False
Set S1 = Sheets("SAYFA")
Set S2 = Sheets("SAYFA1")
    For Each hücre In S1.Range("H2:H" & S1.Range("H65536").End(3).Row)
        If CDate(hücre) >= CDate("12.08.2008") And CDate(hücre) <= CDate("17.05.2010") _
            And S1.Cells(hücre.Row, "J") = "a" Then
            Son_Satır = S2.Range("A65536").End(3).Row + 1
            S2.Cells(Son_Satır, "A") = Son_Satır - 1
            S2.Cells(Son_Satır, "B") = S1.Cells(hücre.Row, "B")
            S2.Cells(Son_Satır, "C") = S1.Cells(hücre.Row, "C")
            S2.Cells(Son_Satır, "D") = S1.Cells(hücre.Row, "D")
            S2.Cells(Son_Satır, "E") = S1.Cells(hücre.Row, "E")
            S2.Cells(Son_Satır, "F") = S1.Cells(hücre.Row, "F")
            S2.Cells(Son_Satır, "G") = S1.Cells(hücre.Row, "G")
            S2.Cells(Son_Satır, "H") = S1.Cells(hücre.Row, "H")
            S2.Cells(Son_Satır, "I") = S1.Cells(hücre.Row, "I")
            S2.Cells(Son_Satır, "J") = S1.Cells(hücre.Row, "J")
            S2.Cells(Son_Satır, "K") = S1.Cells(hücre.Row, "K")
        End If
    Next
MsgBox "İşleminiz tamamlanmıştır", vbInformation, "Sn. " & Application.UserName
Application.CutCopyMode = False
Application.ScreenUpdating = True

End Sub
bu şekilde deneyin. Eğer burada da hata alırsanız biraz araştırın. Tip uyuşmazlığı var artık bunun sebepleri excel 2003 koduna göre çalışıyor olması yada bilgisayarınızın tarih formatını farklı olması olabilir. Konu ile ilgili umarım yardımcı olabilinir. İyi geceler.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Çok teşekkür ederim. Sorun ne yazık ki devam ediyor...İyi geceler..
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Yurttaş hocam teşekkür ederim.
Bu çalışmayı kendime göre ayarlarsam işimi görür..Ellerinize sağlık...
 
Katılım
22 Eylül 2010
Mesajlar
45
Excel Vers. ve Dili
2007
ihsan hocam benimde bir isteğim olacak bir inceleme takip çizelgesi yaptım yanlız inceleme süresi tarihinden itibaren 25 gün içerisinde tamamlanması gerekiyor bu süreyi aşan incelemelerin diğer bir sayfaya aktarılması şeklinde bu konuda yardımlarını bekliyorum....

ekteki dosyada daha gerekli açıklamayı yaptım
şimdiden teşekkürler herşey gönlünüzce olsun...
 

Ekli dosyalar

Üst