seçili hücreleri sırayla kopyalama

Katılım
24 Mart 2017
Mesajlar
148
Excel Vers. ve Dili
ofis 2013
merhaba arkadaşlar sayfa1 deki seçili hücreleri for döngüsünü kullanarak sırayla sayfa2 ye kopyalamak istiyorum.

örnek c3:c16 seçtim ya da karışık a1 b2 f5 gibi hücreleri seçtim bu hücreleri sırayla sayfa2ye kopyalamasini istiyorum bunu nasıl yapabiliriz?
teşekkürler.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

İki farklı örnek yaptım. Daha farklı yöntemler de yapılabilir.
Kod:
Sub test1()
    Dim Hcr As Range
    For Each Hcr In Selection
        Hcr.Copy Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
    Next
End Sub

Sub test2()
    Dim Hcr As Range
    For Each Hcr In Selection
        Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = Hcr
    Next
End Sub
 
Katılım
24 Mart 2017
Mesajlar
148
Excel Vers. ve Dili
ofis 2013
seçili hücrenin yanındakinide kopyalamasi için şöyle bişey yaptim ama yanına hep aynı hücreyi kopyaliyor bunu nasıl yapabilirz.

Sub test2()
Dim Hcr As Range
For Each Hcr In Selection
Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = Hcr
Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Offset(0, 1) = Hcr.Offset(0, 2)
Next
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
İki farklı örnek.

Kod:
Sub test3()
    Dim Hcr As Range
    Dim SonSatir As Long
    For Each Hcr In Selection
        SonSatir = Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Row + 1
        Worksheets("Sayfa2").Range("A" & SonSatir & ":B" & SonSatir).Value = Hcr.Resize(1, 2).Value
    Next
End Sub

Sub test4()
    Dim Hcr As Range
    Dim SonSatir As Long
    For Each Hcr In Selection
        SonSatir = Worksheets("Sayfa2").Range("A" & Rows.Count).End(xlUp).Row + 1
        Worksheets("Sayfa2").Range("A" & SonSatir).Value = Hcr.Value
        Worksheets("Sayfa2").Range("B" & SonSatir).Value = Cells(Hcr.Row, Hcr.Column + 1)
    Next
End Sub
 
Üst