geçici kayıt yaptığım bir sayfadaki verileri kalıcı kayıt yapacağım sayfanın altına

Katılım
27 Aralık 2006
Mesajlar
254
Excel Vers. ve Dili
Excel Visual Basic 6.0
Altın Üyelik Bitiş Tarihi
09.07.2019
Sayın üstadlar ve arkadaşlar; geçici kayıt yaptığım ber sayfardaki verileri kalıcı kayıt yapacağım sayfanın en son verilerin altına devam edecek şekilde makro kollanarak ve bu makroyu bir CommandButton kullanarak kayıt yapmak istiyorum. Bununla ilgili yardımlarınızı bekliyorum. Açıklayıcı örnek dosya ektedir.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Bir örnek yaptım bakınız.
Kod:
Sub aktar()
Set s1 = Sheets("ANLIKSATIS")
Set s2 = Sheets("SATIS")
For sut = 1 To s1.[b65536].End(3).Row
s1.Range("b" & sut + 2).EntireRow.Copy
s = WorksheetFunction.CountA(s2.[a1:a65536])
s2.Range("a" & s + 1).PasteSpecial
Next
Application.CutCopyMode = False
End Sub
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Sayın V.Basic For Applications

aktarma işleminin her tekrarlandığında ilk boş olan satıra eklenmesini bu kod da nasıl sağladınız.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Bende hazır dosya olarak gönderiyorum, inceleyiniz..
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Sayın kulomer46 Kod zaten dediğiniz gibi çalışmakta.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Sorunuza V. Basic For Application kodlu arkadaşın müsadesiyle ben cevap vereyim

s = WorksheetFunction.CountA(s2.[a1:a65536]) ' Bu kodla satış sayfasında A sütunundaki dolu hücre sayısını buluyoruz.

s2.Range("a" & s + 1).PasteSpecial ' Buradada (A sütununda etiketler bir satırlık yer kapladığı için) ekleyeceğimiz satır için s + 1 diyoruz.
İyi Çalışmalar..
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Sorunuza V. Basic For Application kodlu arkadaşın müsadesiyle ben cevap vereyim

s = WorksheetFunction.CountA(s2.[a1:a65536]) ' Bu kodla satış sayfasında A sütunundaki dolu hücre sayısını buluyoruz.

s2.Range("a" & s + 1).PasteSpecial ' Buradada (A sütununda etiketler bir satırlık yer kapladığı için) ekleyeceğimiz satır için s + 1 diyoruz.
İyi Çalışmalar..
çok teşekkürler elinize sağlık.
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Sayın V. Basic For Application
Gönderdiğiniz dosyayı ben dosyayı gönderdikten sonra farkettim. Artı olarak sizin makro kodu Anlıksatış sayfasındaki verileri olduğu gibi aktarıyor oysa satış sayfasına tüm sütunları değil bazı sütunları aktarmak gerekiyor.:)
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
Ben teşekkür ederim, faydalı olduysak ne mutlu..
 
Katılım
12 Temmuz 2007
Mesajlar
5
Excel Vers. ve Dili
10 türkçe
Sayın V.Basic For Applications

aktarma işleminin her tekrarlandığında ilk boş olan satıra eklenmesini bu kod da nasıl sağladınız.
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
 
Üst