Soru Makro ile belirli alanı kopyalayıp belirtilen alana istenilen kadar çoğaltma

Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Merhabalar

Makro ile belirli alanı kopyalayıp belirtilen alana istenilen kadar bir boşluk bırakarak çoğaltmak istiyorum. Daha önce benzer konulara verilmiş cevaplardan denemeler yaptım fakat sonuç alamadım. Aşağıdaki kod 1 defa yan satıra kopyalama yapıyor. Benim istediğim a7 hizasına bir boşluk bırakarak sürekli istenilen kadar yapıştırma işlemi yapacak. Dosyamı ekleme kısmını bulamadığım için ekleyemedim. yardımcı olursanız sevinirim.

Kod:
Sub kopyala()
Sheets("Sayfa1").Range("A7:B117").copy
sat = Sheets("Sayfa1").Cells(65536, "d").End(xlUp).Row + 2
Sheets("Sayfa1").Range("D" & sat).PasteSpecial
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,666
Excel Vers. ve Dili
2021 PRO [TR]
internette "dosya yükleme", "resim yükleme" olarak aratınız. çıkan siteleri kullanarak yüklediğiniz çalışma ve resimlerin linklerini mesajınızda paylaşınız.
Ayrıca şu konudaki uyarılarıda dikkate alınız.
 
Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Merhabalar

Makro ile belirli alanı kopyalayıp belirtilen alana istenilen kadar bir boşluk bırakarak çoğaltmak istiyorum. Daha önce benzer konulara verilmiş cevaplardan denemeler yaptım fakat sonuç alamadım. Aşağıdaki kod 1 defa yan satıra kopyalama yapıyor. Benim istediğim a7 hizasına bir boşluk bırakarak sürekli istenilen kadar yapıştırma işlemi yapacak. Dosyamı ekleme kısmını bulamadığım için ekleyemedim. yardımcı olursanız sevinirim.

Kod:
Sub kopyala()
Sheets("Sayfa1").Range("A7:B117").copy
sat = Sheets("Sayfa1").Cells(65536, "d").End(xlUp).Row + 2
Sheets("Sayfa1").Range("D" & sat).PasteSpecial
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
Dosya eki
https://dosya.co/jv5itfu0rb4y/New_folder_(2).rar.html
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,666
Excel Vers. ve Dili
2021 PRO [TR]
for döngüsündeki 15 değeri ile oynayıp farklı sayıları deneyiniz.
Sub kopyala()
Sheets("Sayfa1").Range("A7:B117").Copy
For i = 4 To 15 Step 3
Sheets("Sayfa1").Cells(7, i).PasteSpecial
Next i
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
 
Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Butona bastığımda dosya aç ekranı açarak peşpeşe 4 tane kopyalıyor. Her macro çalıştırıldığında 1 tane çoğaltması gerekiyor.
 
Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Merhaba şekilde yazıca doğru alana sadece bir tane ekliyor. Her butona basıldığında bir boşluk atıp eklemeye devam etmesi gerekiyor. Yardımcı olabilecek var mı.

Sub kopyala()
Sheets("Sayfa1").Range("A7:B117").copy
For i = 4 To 5 Step 3
Sheets("Sayfa1").Cells(7, i).PasteSpecial
Next i
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
 
Katılım
6 Mart 2005
Mesajlar
6,231
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Deneyiniz.
Kod:
Sub kopyaal()
Dim s1 As Worksheet
Set s1 = Sheets("Sayfa1")
sst = s1.Cells(65355, "A").End(3).Row
skl = s1.Cells(21, 1000).End(1).Column
s1.Range("A7:B" & sst).Select
Selection.Copy
s1.Cells(7, skl + 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
 
Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
Deneyiniz.
Kod:
Sub kopyaal()
Dim s1 As Worksheet
Set s1 = Sheets("Sayfa1")
sst = s1.Cells(65355, "A").End(3).Row
skl = s1.Cells(21, 1000).End(1).Column
s1.Range("A7:B" & sst).Select
Selection.Copy
s1.Cells(7, skl + 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
Çok Teşekkür ederim.
 
Katılım
28 Kasım 2019
Mesajlar
10
Excel Vers. ve Dili
2016
for döngüsündeki 15 değeri ile oynayıp farklı sayıları deneyiniz.
Sub kopyala()
Sheets("Sayfa1").Range("A7:B117").Copy
For i = 4 To 15 Step 3
Sheets("Sayfa1").Cells(7, i).PasteSpecial
Next i
Application.CutCopyMode = False
MsgBox "Yeni Kayıt Açıldı!!"
End Sub
İlginize teşekkür ederim
 
Üst