KTF'lerde hücre değerini değişken olarak kullanma

Katılım
12 Mayıs 2006
Mesajlar
455
Kullanıcı tanımlı fonksiyonlarda tanımlanmış hücre değerlerini değişken olarak kullanmak mümkünmü? Örneğin A4 hücresini yevmiye olarak adlandırıp,fonksiyon içindeki 30 yerine yevmiye yazmak gibi.)denedim fakat çalışmadı.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları deneyiniz.

Kod:
Function SEC(Hücre [COLOR=blue]As[/COLOR] Range)
[COLOR=blue]deg[/COLOR] = Hücre
If [COLOR=blue]deg[/COLOR] = 1 Then
SEC = "Bir"
Else
SEC = "İki"
End If
End Function
 
Katılım
12 Mayıs 2006
Mesajlar
455
Galiba anlatamadım; fonksiyonda 20 ile 30'u çarpmak istiyorum, bu rakamların bazen 40 ve 50 olması gerekiyor.Fonksiyonda değişiklik yapmaktansa A1 ve A2 hücrelerine değişkenleri yazıp A1'e 30 A2'ye 40 yazarak fonksiyonda A1 ile A2'yi çarpmak istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz.

Kullanılan kod;

Kod:
Option Explicit
 
Function CARP(HUCRE1 As Range, HUCRE2 As Range)
    Application.Volatile
    CARP = HUCRE1 * HUCRE2
End Function
Hücrede kullanım şekli;
Kod:
[B][COLOR=blue]=CARP(A1;B1)[/COLOR][/B]
 

Ekli dosyalar

Katılım
12 Mayıs 2006
Mesajlar
455
Teşekkür ederim Korhan Ayhan acaba;
Option Explicit

Function CARP(HUCRE1 As Range, HUCRE2 As Range)
Application.Volatile
CARP = Yevmiye * Gün
End Function
Şeklinde düzenlenemezmi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Option Explicit
 
Function CARP(Yevmiye As Range, GünAs Range)
    Application.Volatile
    CARP = Yevmiye * Gün
End Function
 
Katılım
12 Mayıs 2006
Mesajlar
455
PER sayfsındaki A1 hücresini ad tanımlama yöntemi ile yevmiye olarak tanımladım, fonksiyonda bana sadece günü soracak ve ben günü girdiğimde gün sayısını tanımlanmış olan A1 hücresi ile çarpacak.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki fonksiyonu denermisiniz.

Kod:
Option Explicit
 
Function HESAPLA(GÜN As Integer)
    Application.Volatile
    HESAPLA = GÜN * Range("YEVMİYE")
End Function
Hücrede kullanım şekli;
Kod:
[B][COLOR=blue]=HESAPLA(Gün_Sayısı)[/COLOR][/B]
 
Üst