• DİKKAT

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

Select case görevini yapan bir işlev var mı?

Katılım
17 Nisan 2005
Mesajlar
122
Excel Vers. ve Dili
Excel 2010 TR | Excel 2013 TR
Selamlar arkadaşlar,

Excel işlevleri arasında VBA'da kullanıdığımız SELECT CASE görevini yerine getirebilecek bir işlev var mı?
 
Teşekkürler ben IF - EĞER işlevinden bahsetmiyorum. Aşağıdaki kullanımı sağlayacak bir fonksiyon var mı diye sormuştum.

Kod:
Select Case ay
Case 1,3,5,7,8,10,12
gun=31
case 4,6,11
gun=30
case 2
gun=28
end select
 
Merhaba,
örneğinizdeki gibi ayın son gününü döndüren bir fonksiyon.
Benzerlik açısından "choose" fonksiyonu da kullanılmıştır.
"Switch" fonksiyonuda değerler tamamlanarak kullanılabilir.
İyi çalışmalar.

Kod:
Public Function son_gun(yil, ay) As Integer
If ay = 2 Then
    son_gun = IIf(yil Mod 4 = 0, 29, 28)
 Else
    son_gun = Choose(ay, 31, , 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
    [COLOR=SeaGreen]'son_gun = Switch(ay = 1, 31, ay = 3, 31, ay = 4, 30)[/COLOR]
End If
End Function

veya

Kod:
Public Function son_gun(yil, ay) As Integer
    son_gun = Choose(ay, 31, IIf(yil Mod 4 = 0, 29, 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
End Function
 
Teşekkürler Sayın dentex,

Çözümünüzü not ettim. Fakat, sanırım ben yanlış ifade ettim. "Formülle yapılabilir mi" idi benim merak ettiğim.

Eğer(yada(..);..;..) şeklinde kullanmaktan başka bir yol var mı diye merak edip, sormuştum.

İyi günler dilerim.
 
Geri
Üst