Soru Makro For-Next Döngüsünde Değerleri Dönmüyor

Katılım
1 Kasım 2021
Mesajlar
2
Excel Vers. ve Dili
VBA
Merhaba,
Excel'de belirli kurallara göre iki sütunlu verileri bir sayfadan başka bir sayfaya çekmem gerekiyor,
Üç farklı ana belirleyicim var.
Aşağıdaki ilk duruma özel bir kod yazdım, kodda her yeni satırda ilgili satır değerine göre verileri yazması ve ilerlemesi gerekiyor. Ama her satırda sadece ikinci sayfadaki en son değer yer alıyor.
Nasıl çözebilirim?



Kod:
Sub nergis_gunluk_hesaplama_kanal_bazli()
    last = Worksheets("Genel_Ortalama").Range("B" & Rows.Count).End(xlUp).Row
    For j = 4 To last
        If ThisWorkbook.Sheets("Genel_Ortalama").Cells(j, 3).Value = "nergis" Then
            'For m = 4 To 33
                ThisWorkbook.Sheets("Genel_Ortalama").Cells(j, 5).Value = ThisWorkbook.Sheets("EKIM_ORT").Cells(m, 2).Value
                ThisWorkbook.Sheets("Genel_Ortalama").Cells(j, 6).Value = ThisWorkbook.Sheets("EKIM_ORT").Cells(m, 6).Value
            m = m + 1
            'Next j
        End If
    j = j + 2
    Next j
End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Öncelikle, kodlara göre m değeri 0 dan başlıyor. İlgili satırı pasifleştirmişsiniz. Yanlışlıkla da yapmış olabilirsiniz. Bu yüzden 0. satır olmayacağı için kodlar hata verir.

Sorunuzu örnek dosya ile destekleyip detaylı açıklar mısınız.


.
 
Katılım
1 Kasım 2021
Mesajlar
2
Excel Vers. ve Dili
VBA
Merhaba,

Öncelikle, kodlara göre m değeri 0 dan başlıyor. İlgili satırı pasifleştirmişsiniz. Yanlışlıkla da yapmış olabilirsiniz. Bu yüzden 0. satır olmayacağı için kodlar hata verir.

Sorunuzu örnek dosya ile destekleyip detaylı açıklar mısınız.


.
Selamlar, deneme tarafındaki haliyle yapıştırdığım için, kabul etmemiş, haklısınız sorunu şimdi çözdüm, teşekkürler
 
Üst