• DİKKAT

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

döngü hatası

ismailozkan4224

Altın Üye
Katılım
22 Kasım 2011
Mesajlar
175
Excel Vers. ve Dili
2007 türkçe
değerli arkadaşlar aşağıdaki kodda nasıl bir hata var. aynı hücrede dönüyor ve sonrasında bütün hücrelerde aynı veriyi yazıyor.

Sub eylul()
For x = 5 To 24 ' nöbet sayfası satırlar
For i = 17 To 20 ' nöbet sayfası sütunlar
For k = 4 To 8 ' 1 sayfası satırlar
For y = 3 To 22 ' 1 sayfası 4. sütunlar

Cells(x, i) = Sheets("1").Cells(k, y)

Next y
Next k
Next i
Next x
End Sub
 

Ekli dosyalar

Son düzenleme:
Merhaba
Dosyanızı görme imkanım yok ama
For i = 17 To 20 " i " 4 döngü
For k = 4 To 8 "k " 5 döngü
eşit değil

Sheet("1").range("c4:v8") aralığı; range("Q5:T24") aralığına aktarılacaksa şöyle olabilir
Kod:
Sub eylul()
For x = 5 To 24 ' nöbet sayfası satırlar
For i = 17 To 20 ' nöbet sayfası sütunlar
Cells(x, i) = Sheets("1").Cells(i - 13, x - 2)
Next i
Next x
End Sub
 
Merhaba
Dosyanızı görme imkanım yok ama
For i = 17 To 20 " i " 4 döngü
For k = 4 To 8 "k " 5 döngü
eşit değil

Sheet("1").range("c4:v8") aralığı; range("Q5:T24") aralığına aktarılacaksa şöyle olabilir
Kod:
Sub eylul()
For x = 5 To 24 ' nöbet sayfası satırlar
For i = 17 To 20 ' nöbet sayfası sütunlar
Cells(x, i) = Sheets("1").Cells(i - 13, x - 2)
Next i
Next x
End Sub
sayın plint kodunuz aşağıdaki gibi işlem yapıyor
1234
2345
3456
4567
5678
aslında
1234
5678
9101112
13141516
17181920
şeklinde yapması gerekiyor
 
Sheet("1").range("c4:v8") aralığı; range("Q5:T24") aralığına aktarılacak .doğru düşündünüz.
 
Merhaba
Sanırım yanlış anlamışım.
3. mesajdaki isteğinize göre "eylül1" makrosu :
Kod:
Sub eylul1()
y = 3
For k = 1 To 4
For x = 5 * k To (5 * k) + 4
For i = 4 To 7
n = n + 1
Cells(x, 16 + n) = Sheets("1").Cells(i, y)
Next
y = y + 4: n = 0
Next
y = 3
y = y + k
Next
End Sub
 
Son düzenleme:
teşekkürler sayın plint
 
Geri
Üst