merhaba
aşağıdaki makroda "for say" ve "for i" olarak iki tane "for" döngüsü var.Proğram ikinci next e bakmadan ilk next ten geri dönüyor.Bu nedenle de veriler üst üste yazılıyor.neden ikinci next e bakmıyor acaba?
Sub düzenle()
Dim s1, s2 As Worksheet
Dim say As Integer
Dim i, b, c As Integer
Set s1 = Worksheets(1)
Set s2 = Worksheets(2)
b = 3
c = 3
Do While b < 30
For say = 2 To 20 Step 2
For i = 6 To 20
If i = 21 Then b = b + 1
If i = 6 Then c = 3
If IsNumeric(s1.Cells(b, i)) Then s1.Cells(b, i).Copy s2.Cells(b, c)
If IsNumeric(s1.Cells(b, i)) Then c = c + 1
s1.Cells(b, i).Offset(b, -2).Copy s2.Cells(b, say)
Next i
Next say
Loop
aşağıdaki makroda "for say" ve "for i" olarak iki tane "for" döngüsü var.Proğram ikinci next e bakmadan ilk next ten geri dönüyor.Bu nedenle de veriler üst üste yazılıyor.neden ikinci next e bakmıyor acaba?
Sub düzenle()
Dim s1, s2 As Worksheet
Dim say As Integer
Dim i, b, c As Integer
Set s1 = Worksheets(1)
Set s2 = Worksheets(2)
b = 3
c = 3
Do While b < 30
For say = 2 To 20 Step 2
For i = 6 To 20
If i = 21 Then b = b + 1
If i = 6 Then c = 3
If IsNumeric(s1.Cells(b, i)) Then s1.Cells(b, i).Copy s2.Cells(b, c)
If IsNumeric(s1.Cells(b, i)) Then c = c + 1
s1.Cells(b, i).Offset(b, -2).Copy s2.Cells(b, say)
Next i
Next say
Loop
