• DİKKAT

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

Macro problemi

Katılım
2 Temmuz 2008
Mesajlar
60
Excel Vers. ve Dili
Excel 2010
Merhaba,
Sub daylihgt()
Range("e1:e10000").ClearContents
For x = 1 To [a10000].End(3).Row
ben = [e10000].End(3).Row + 1
For y = ben To Cells(x, 2) + ben - 1
Cells(y, 5) = Cells(x, 1)
Next y
Next x
End Sub

macrom güzel çalışıyor fakat, devamını getirdiğimde problem veriyor.
Sub daylihgt()
Range("e1:e10000").ClearContents
For x = 1 To [a10000].End(3).Row
ben = [e10000].End(3).Row + 1
For y = ben To Cells(x, 2) + ben - 1
Cells(y, 5) = Cells(x, 1)
Next y
Next x
End Sub

Range("n1:n10000").ClearContents
For x = 1 To [j10000].End(3).Row
ben = [n10000].End(3).Row + 1
For y = ben To Cells(x, 2) + ben - 1
Cells(y, 5) = Cells(x, 1)
Next y
Next x
End Sub

macroyu bu şekilde uzatınca çalışmıyor. yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

  • t.xlsx
    t.xlsx
    12.2 KB · Görüntüleme: 2
Son düzenleme:
Aradaki end sub'ı çıkartıp dener misiniz? Bir de ikinci bölümde de yine x ve y yerine başka değişkenler kullanmanız da iyi olabilir.
 
Ekteki gibi deneyin.

Kod:
Sub daylihgt()
Range("e1:e10000").ClearContents
For x = 1 To [a10000].End(3).Row
ben = [e10000].End(3).Row + 1
For y = ben To Cells(x, 2) + ben - 1
Cells(y, 5) = Cells(x, 1)
Next y
Next x
Call daylihgt2
End Sub


Sub daylihgt2()
Range("n1:n10000").ClearContents
For x = 1 To [j10000].End(3).Row
ben = [n10000].End(3).Row + 1
For y = ben To Cells(x, 2) + ben - 1
Cells(y, 5) = Cells(x, 1)
Next y
Next x
End Sub
 
ilki oluyor 2.yi yapmyıor.

Kodlarda sıkıntı yok ne yapmaya çalıştığınızı bilmediğim için yardımcı olamıyorum fakat sunu söyleyebilirim her iki kodun yaptığı işlem birbiri üzerine yazıyor ..

Cells(y, 5) = Cells(x, 1)
Cells(y, 5) = Cells(x, 1)


E hücresine A hücreden veri getiriyorsunuz. Ama bunu yaparken bir tarafta E hücresinin son satırını buluyorsunuz diğer tarafta N hücresinin son satırını alıp E hücresine veri kaydediyorsunuz.

siz ikinci kodları ekteki gibi değiştirip tekrar deneyin çalışmaz ise dosya yüklemenizi ve detaylı bir anlatım isteyeceğim.


Kod:
Sub daylihgt2()
Range("n1:n10000").ClearContents
For x = 1 To [j10000].End(3).Row
ben = [n10000].End(3).Row + 1
For y = ben To Cells(x, 11) + ben - 1
Cells(y, 14) = Cells(x, 10)
Next y
Next x
End Sub
 
dosya ektedir.
yapamya çalıştığım şu ilk macro düzenlemeyi yaptıktan sonra 2. 3. stunlarda onun düzenledği stuna göre veriyi düzenleyecek.
 
Geri
Üst