for each döngüsü

Katılım
22 Ağustos 2022
Mesajlar
40
Excel Vers. ve Dili
2016
selamlar ,
a1 den d10 kadar bırbırınden farklı karısık tam sayılar var
bunların içerinde kendisinden önce gelen sayıdan buyuk olanları arıyorum.
bunu for next ile yapabılıyoruz ama öğrenmek amacı ile for each dongusu ıle yapılabılınıyor mu ?

Sub brhn()

Dim d As Range


For Each d In Range("a1:d10")

' burada d değişkenini bir önceki veri ile mukayese etmek istiyorum ,

Next d


End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub brhn()
    Dim d As Range, ilk As Boolean, onceki$
    
    ilk = True
    
    For Each d In Range("a1:d10")
        If ilk Then
            onceki = d.Value
            ilk = False
        Else
            If d.Value > onceki Then
                MsgBox d.Value & vbCr & onceki & vbCr & "büyük"
            End If
            onceki = d.Value
        End If
    Next d

End Sub
 
Katılım
22 Ağustos 2022
Mesajlar
40
Excel Vers. ve Dili
2016
Kod:
Sub brhn()
    Dim d As Range, ilk As Boolean, onceki$
   
    ilk = True
   
    For Each d In Range("a1:d10")
        If ilk Then
            onceki = d.Value
            ilk = False
        Else
            If d.Value > onceki Then
                MsgBox d.Value & vbCr & onceki & vbCr & "büyük"
            End If
            onceki = d.Value
        End If
    Next d

End Sub

çok teşekkür ederim , elinize sağlık :)
 
Üst