belli tarihten sonrasını aktarma

Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
hocalarım merhabalar öncelikle kurban bayaramınızı en içten dileklerim le kutlarım.
ekteki dosyada
sayfa 1 de ki verileri user forum daki tarih secçeneğiyle tarih belirleyip o tarihten sonrasınkinleri sayfa (data)dan silip sayfa 2 ye alt alta ve sonraki aktarmalarımda sayfa2 deki enson verinin altına aktaracak şekilde yapa bilirmiyim .Kod aradım ama bulamadım bununla ilgili

yardımlarınız için şimdiden çok teşekkürler
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
dosayayı eklemeyi unutmuşum şimdi ekledim
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Private Sub CommandButton1_Click()
Dim s1 As Worksheet, s2 As Worksheet, adr1 As Range, adr2 As Range
Set s1 = Sheets("data")
Set s2 = Sheets("Sayfa2")
If MsgBox("[ " & DTPicker1.Value & _
" ] tarihinden sonrakileri Data sayfasından silip Sayfa'ye aktarmak istiyormusunuz ?" _
, vbYesNo + vbQuestion, Application.UserName) = vbNo Then Exit Sub
Application.ScreenUpdating = False
sat = s2.Cells(65536, "A").End(xlUp).Row
For i = s1.Cells(65536, "A").End(xlUp).Row To 2 Step -1
    If s1.Cells(i, "A").Value > DTPicker1.Value Then
        Set adr1 = s1.Range(s1.Cells(i, "A"), s1.Cells(i, "J"))
        Set adr2 = s2.Range(s2.Cells(sat, "A"), s2.Cells(sat, "J"))
        adr2.Value = adr1.Value
        sat = sat + 1
        adr1.Delete (xlUp)
    End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamdır..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
Sayın evren bey yardımınız için çok teşekkürler ama kodda iaşaretli bölümde hata alıyorum bunu nasıl çözebilirm


Private Sub CommandButton1_Click()
Dim s1 As Worksheet, s2 As Worksheet, adr1 As Range, adr2 As Range
Set s1 = Sheets("data")
Set s2 = Sheets("Sayfa2")
If MsgBox("[ " & DTPicker1.Value & _
" ] tarihinden sonrakileri Data sayfasından silip Sayfa'ye aktarmak istiyormusunuz ?" _
, vbYesNo + vbQuestion, Application.UserName) = vbNo Then Exit Sub
Application.ScreenUpdating = False
sat = s2.Cells(65536, "A").End(xlUp).Row
For i = s1.Cells(65536, "A").End(xlUp).Row To 2 Step -1
If s1.Cells(i, "A").Value > DTPicker1.Value Then
Set adr1 = s1.Range(s1.Cells(i, "A"), s1.Cells(i, "J"))
Set adr2 = s2.Range(s2.Cells(sat, "A"), s2.Cells(sat, "J"))
adr2.Value = adr1.Value
sat = sat + 1
adr1.Delete (xlUp)
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamdır..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın evren bey kodu nasıl düzelte bilirim
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Benim eklediğim dosyadada hat alıyormusunuz yoksa başka bir dosyaya kodları kurdunuzda başka bir dosyadamı hata alıyorsun.
Eğer başka bir dosyada çalıştırıyorsanız Sayfa2 isminde bir sayfanız yok demeketir.
O zaman set s2 = sheets("Sayfa2") yazan yere olması gereken sayfayı yazmalısınız.Normalde kodlar bende sorunsuz çalıştı.Başkalrındadd sorunsuz çalışır bir problem yok.Ancak bahsettiğim konuda bir problem olursa olur.:cool:
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
evren bey sizin eklediğiniz tablo üzerinde yaptım ama verdi
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Evren bey'den ;

"O zaman set s2 = sheets("Sayfa2") yazan yere olması gereken sayfayı yazmalısınız"

Sat=

Set= şeklinde denermisiniz ?
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın 1Al2Ver set= şeklindede denedim ama hata veriyor
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Kodu Userform'daki "Aktar" butonuna kopyaladınız mı ?
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Kodu, Userform'daki "Aktar" butonuna yazdınız mı ?

Buraya yazmadıysanız bu nedenle de çalışmıyor olabilir ?
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın 1Al2Ver öncelikle bayramınızı kutlarım
evren beyin eklemiş olduğu dosyadan yapıyorum ordada aynı hatayı olıyorum
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,717
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
sayın 1Al2Ver öncelikle bayramınızı kutlarım
evren beyin eklemiş olduğu dosyadan yapıyorum ordada aynı hatayı olıyorum
Sayın zamenya, merhaba,

Teşekkür ederim, sizin de bayramınız kutlu olsun,

Evren beyin örnek dosyasını ben de indirdim ve inceledim,

Dosya hata vermedi,

Gözlemim ise ;

1) Aktarılan veriler 2 nci sayfada tarih olarak büyükten küçüğe sıralanıyor ( Örn ; 15.11.2008 üstte 01.11.2008 altta )

2) Başlık satırı aktarılmıyor,

Bunun ötesine bir sorun gözlemlemedim, belki PC'de sizin tespit edemediğiniz bir sorununuz olabilir ?

Teşekkür ederim.
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
yardımlarınız için çok teşekkürler sayın evren bey ve 1al2ver galiba benim pc de probem
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Benim yolladığım dosyada hata olmuyor.Olmasınıda ihitmal yok zaten.Şimdi denedim gayet güzelçalışıyor.
O zaman problem sizin excelde var.:cool:
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Benim yolladığım dosyada hata olmuyor.Olmasınıda ihitmal yok zaten.Şimdi denedim gayet güzelçalışıyor.
O zaman problem sizin excelde var.:cool:
Belki fikir verebilir düşüncesiyle yazıyorum. Ben de denedim, aynı hatayı bende de verdi.
Belki excelin ayarlarıyla ilgili olabilir.
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın leumruk evet excelden kaynaklanıyor ama hala hatanın sebebini bulamadım
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıaya yazdığım kodu en üst satıra kopyalayıp denermisiniz.:cool:
Kod:
Dim sat As Long
 
Katılım
15 Haziran 2008
Mesajlar
300
Excel Vers. ve Dili
Excel-2007 Türkçe
sayın hocalarım bu hatanın sebebi ne olabiir acaba başka pc de kodlar çalışıyor ama bim pc de hata veriyor

sat = s2.Cells(65536, "A").End(xlUp).Row
 
Üst