Soru Seçili Aralığı Bir sayfadan Diğer sayfaya Kopyalayıp Her Seferinde bir sonraki boş hücreye gelecek şekilde Değer Olarak Yapıştırma.

Katılım
8 Temmuz 2021
Mesajlar
2
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayfa2 den A1:F12 Aralığını Sayfa 1 de A1den başlayarak, Her makro çalıştığında sonraki boş satıra, sayfa2 deki hücreleri değer olarak yapıştıracak bir makro nasıl yazılır...
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Deneyiniz:

PHP:
Sub kopya()
yeni = Sheets("Sayfa1").Cells(Rows.Count, "A").End(3).Row + 1
Sheets("Sayfa2").[A1:F12].Copy: Sheets("Sayfa1").Cells(yeni, "A").PasteSpecial Paste:=xlValues
End Sub
 
Katılım
9 Ocak 2011
Mesajlar
354
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2023
Merhaba Kodu kendime uyarladım Sayfa1 den Sayfa2 ye D Sütunundaki değerleri atıyorum ancak ben bunu her seferinde bir sonraki Sütuna
kopyalamak istiyorum her seferinde aynı Sütuna yazıyor ilave olarak aralardaki Boş Satırları kaldırıp değerleri "0" dahil Alt Alta gelecek şekilde yapıştırabilirmiyiz. Ekte Örnek dosyayı paylaşıyorum.
Şimdiden Teşekkürler
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Tam uyarlayamamışsınız maalesef. Satıra kaydetmekle sütuna kaydetmek arasında çok fark vardır. Boşluksuz aktarmak da başka işlem gerektirir. aşağıdaki kodlardan istediğinizi kullanabilirsiniz:

PHP:
Sub kopya()
yeni = Sheets("Sayfa2").Cells(1, Columns.Count).End(xlToLeft).Column + 1
Sheets("Sayfa1").[D1:D142].Copy: Sheets("Sayfa2").Cells(1, yeni).PasteSpecial Paste:=xlValues
Sheets("Sayfa2").Range(Cells(1, yeni), Cells(142, yeni)).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
PHP:
Sub kopya()
yeni = Sheets("Sayfa2").Cells(1, Columns.Count).End(xlToLeft).Column + 1
Sheets("Sayfa1").[D1:D142].SpecialCells(xlCellTypeConstants, 23).Copy: Sheets("Sayfa2").Cells(1, yeni).PasteSpecial Paste:=xlValues
End Sub
 
Katılım
9 Ocak 2011
Mesajlar
354
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2023
Tam uyarlayamamışsınız maalesef. Satıra kaydetmekle sütuna kaydetmek arasında çok fark vardır. Boşluksuz aktarmak da başka işlem gerektirir. aşağıdaki kodlardan istediğinizi kullanabilirsiniz:

PHP:
Sub kopya()
yeni = Sheets("Sayfa2").Cells(1, Columns.Count).End(xlToLeft).Column + 1
Sheets("Sayfa1").[D1:D142].Copy: Sheets("Sayfa2").Cells(1, yeni).PasteSpecial Paste:=xlValues
Sheets("Sayfa2").Range(Cells(1, yeni), Cells(142, yeni)).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
PHP:
Sub kopya()
yeni = Sheets("Sayfa2").Cells(1, Columns.Count).End(xlToLeft).Column + 1
Sheets("Sayfa1").[D1:D142].SpecialCells(xlCellTypeConstants, 23).Copy: Sheets("Sayfa2").Cells(1, yeni).PasteSpecial Paste:=xlValues
End Sub
Çok Teşekkür ederim ilaveler varmış bilmemek kötü ama karşılaştırdım bundan sonra bu konuda soru sormam
diye düşünüyorum elinize aklınıza sağlık.
 
Üst