For-Next ve Loop döngüleri

Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Merhaba,
Aşağıdaki kodlarla "veri" sayfasındaki numaraları, "devam" sayfasında A1 den başlayarak 17 satır aralıklarla yazdırmak istiyorum. Ama başaramadım.
Selamlar.

Sub no()
Dim son As Integer
Sheets("veri").Select
son = WorksheetFunction.CountA(Sheets("veri").Range("B:B"))
For z = 1 To son
Cells(z, 2).Select
Selection.Copy

Sheets("devam").Select
Range("A1").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(17, 0).Select
ActiveSheet.Paste
Loop

Next z
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Sub no()
Dim son As Integer
Sheets("veri").Select
son = WorksheetFunction.CountA(Sheets("veri").Range("B:B "))
For z = 1 To son
sheets("devam").cells(c+1,"a")=Cells(z, 2)
c=c+17
Next z
End Sub
 
Katılım
24 Şubat 2006
Mesajlar
265
Excel Vers. ve Dili
xp 2003 Türkçe
Sevgili leventm,
Tek döngünün içerisinde yapılabileceğini hiç düşünmemiştim. Çok güzel oldu. Teşekkürler.
 
Üst