For Next içinde If Then

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhaba arkadaşlar

İç içe 5 değişken için for next döngüsü kurdum. Döngüler çalışırken belirlediğim hücrelere değişkenler atanıyor ve bazı hücrelerde çeşitli işlemler yapılıyor.

İsteğim: döngüler çalışırken D19 hücresindeki değer sıfır olduğunda (burada oluşan sıfır değeri döngülerden gelen değere göre çeşitli işlemler sonucunda oluşuyor) işlem sonlansın. Yani for next döngüsü tüm değerler için tamamlanmadan bitirilsin.

Herkese iyi çalışmalar.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Sorunuzu örnek dosya ile destekleseydiniz daha iyi olurdu.
Acaba böyle bişeymi istediğiniz:

Kod:
Sub dene()
For i = 1 To 5
Cells(i, 1) = i
[COLOR=red][B]If i = 4 Then Exit For[/B][/COLOR]
Next
End Sub
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sub piramid()
Dim i As Integer
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim k As Integer

For i = 6 To 15
For x = 14 To 15
For y = 15 To 15
For z = 1 To 15
For k = 1 To 15

[C14] = i
[E14] = x
[G14] = y
[I14] = z
[K14] = k

If [o19] = 0 Then Exit For

Next k
Next z
Next y
Next x
Next i

End Sub



Bahsettiğim Döngü bu. Ama sanırım o19 sıfır olduğunda döngü sonlanmadı.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Aşağıdaki gibi deneyiniz..:

Kod:
Sub piramid()
Dim i As Integer
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim k As Integer
 
For i = 6 To 15
For x = 14 To 15
For y = 15 To 15
For z = 1 To 15
For k = 1 To 15
 
[C14] = i
[E14] = x
[G14] = y
[I14] = z
[K14] = k
 
If [o19] = 0 Then GoTo son
 
Next k
Next z
Next y
Next x
Next i
son:
End Sub
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Teşekkür ederim Sayın Ayhan Ercan. Kod düşündüğüm gibi istediğim değerde sonlandı. Zihninize sağlık.
İyi çalışmalar.
 
Üst