• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çoğaltarak alt alta yapıştırma

adainsaat

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
70
Excel Vers. ve Dili
Excel 2019 - Türkçe
Merhaba,

1500 veri olan bir listem var. Bu listeyi başka bir sayfaya alt alta ve her veriyi x10 adet olacak şekilde yapıştırmak istiyorum.

Örneğin;

1 nolu dosyada A1 hücresinde "Elma" varsa, 2 nolu dosyanın A1:A10 tamamı Elma dolsun,
1 nolu dosyada A2 hücresinde "Armut" varsa, 2 nolu dosyanın A11:A20 tamamı Armut dolsun,

ve bu 1500 veriyi bu şekilde çoğaltarak başka bir sayfaya aktarabileyim.

Yardımcı olacaklara şimdiden teşekkürler...
 
Merhaba,

Aynı dosyada farklı sayfa mı, farklı Excel dosyası mı?
 
Merhaba.
Sayfa1 den Sayfa2 ye aktarır
Kod:
Sub Test()
    Dim Bak As Integer, Sira As Integer
    Sira = 2
    With Worksheets("Sayfa1")
        For Bak = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
            .Cells(Bak, "A").Copy Worksheets("Sayfa2").Range("A" & Sira & ":A" & Sira + 9)
            Sira = 10 + Sira
        Next
    End With
End Sub
 
Merhaba.
Sayfa1 den Sayfa2 ye aktarır
Kod:
Sub Test()
    Dim Bak As Integer, Sira As Integer
    Sira = 2
    With Worksheets("Sayfa1")
        For Bak = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
            .Cells(Bak, "A").Copy Worksheets("Sayfa2").Range("A" & Sira & ":A" & Sira + 9)
            Sira = 10 + Sira
        Next
    End With
End Sub

hocam teşekkürler işe yaradı ama overflow diyerek tamamını yapıştırmadan işlemi sonlandırıyor.. %80'i geliyor kalanlar gelmiyor..
(toplam 2916 verim varmış.. 14 kere çoğaltıyorum.. 2916*14=40.824 veri oluyor.)
 
Değişken tanımlamanızı düzeltin olacaktır.
Dim Bak As Integer, Sira As Long

Integer değişken maksimum +32767 değerini alabilir.
 
Merhaba.
Sayfa1 den Sayfa2 ye aktarır
Kod:
Sub Test()
    Dim Bak As Integer, Sira As Integer
    Sira = 2
    With Worksheets("Sayfa1")
        For Bak = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
            .Cells(Bak, "A").Copy Worksheets("Sayfa2").Range("A" & Sira & ":A" & Sira + 9)
            Sira = 10 + Sira
        Next
    End With
End Sub

ÖmerFaruk hocamın yardımıyla kitlenme sorunu da çözdüm tekrar teşekkürler..
 
Geri
Üst