- Katılım
- 11 Mart 2005
- Mesajlar
- 3,151
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
aşağıdaki kodda;
IF satırınında 6 tane AND bağlacı mevcut, bu şekilde kod çok kullanışlı olmuyor,
bu satırı daha kısa olarak yazmanın bir yöntemi olabilir mi?
Teşekkürler, iyi akşamlar.
aşağıdaki kodda;
IF satırınında 6 tane AND bağlacı mevcut, bu şekilde kod çok kullanışlı olmuyor,
bu satırı daha kısa olarak yazmanın bir yöntemi olabilir mi?
Teşekkürler, iyi akşamlar.
Kod:
Dim WS As Worksheet
Dim arr As Variant
Dim LR As Long
Dim i As Long
Dim x As Double, k As Byte
k = 2
Set WS = ActiveSheet
LR = WS.Cells(WS.Rows.Count, "B").End(xlUp).row
arr = WS.Range("K2:M" & LR).Value
deg1 = arr(1, 1)
deg2 = arr(1, 2)
deg3 = arr(1, 3)
For i = LBound(arr, 1) To UBound(arr, 1)
If arr(i, 1) >= deg1 - k And arr(i, 1) <= deg1 + k _
And arr(i, 2) >= deg2 - k And arr(i, 2) <= deg2 _
And arr(i, 3) >= deg3 - k And arr(i, 3) <= deg3 + k Then
x = x + 1
End If
Next i