• DİKKAT

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

Sub Makrosunu Function olarak nasıl kullanılır

Katılım
13 Ocak 2018
Mesajlar
31
Excel Vers. ve Dili
Excel Tüm versiyonlar
herkese merhaba,

kullanacağım matematik işlemlerim için yardıma ihtiyacım var aşağıda yazacağım kodlar Sub olarak çalışmaktadır ancak Function olarak kullanmak istediğimde #değer hatası alıyorum bunun için bana bir yol gösterebilir misiniz.

Public Function Deneme(S)

Deneme = S * S 'bu işlem normalde çalışıyor ancak aşağıdaki

Range("A2").Value = "Merhaba" 'Bu kodu ekleyince #değer hatası veriyor

End Function
 
Merhaba,

Profilinizde yazan aşağıdaki bilgiyi güncellemenizi rica ederim. Bu alana kullandığınız sürüm ve dili ne ise onu yazmanız gerekiyor. Örnek olarak bizlerin profiline bakarak doldurabilirsiniz.

Excel Vers. ve Dili excell
 
Merhaba,

Profilinizde yazan aşağıdaki bilgiyi güncellemenizi rica ederim. Bu alana kullandığınız sürüm ve dili ne ise onu yazmanız gerekiyor. Örnek olarak bizlerin profiline bakarak doldurabilirsiniz.

Excel Vers. ve Dili excell

Korhan bey,
Sizin profilinize baktım admin olarak sitenizde belirli kurallar olabilir saygı duyuyorum. Ancak Sabit bir bilgisayarda çalışmıyorum Excelin tüm versiyonları benim için kabuldür. Benim için şuan önemli olan sorumun cevabı olacaktır. Saygılarımla
 
Nasıl kullandığınızı bilmediğim için sadece öneride bulunabilirim.

Fonksiyonunuz normal olarak kalsın. Hata veren satırı silin.

A2 hücresine fonksiyon sonucunda işlem yapacak şekilde sorgu ekleyerek sonuca gidebilirsiniz.
 
Önerdiğim çözüm yolu sanırım işinize yaramadı..
 
VBA'de fonksiyonlar sadece içinde bulundukları hücrelerin içeriğini değiştirebilir, başka bir hücrenin değil.

Bu nedenle, 1. mesajdaki gibi bir kod çalışmaz...

.
 
VBA'de fonksiyonlar sadece içinde bulundukları hücrelerin içeriğini değiştirebilir, başka bir hücrenin değil.

Bu nedenle, 1. mesajdaki gibi bir kod çalışmaz...

.
Doğru diyorsunuz yalnız takıldığımız nokta şu ofis 365 ile filtre fonksiyonu hayatımıza girdi ve bulunduğu hücrenin etrafındaki diğer hücrelerede veri taşırabiliyor. Sonuç olarak bunun mümkün olduğunu görüyoruz ancak hangi method ile yapılabilir buna ulaşmaya çalışıyoruz.
 
Bahsettiğiniz "dökülme" olayı sayfa üzerinde yazılan ve "dökülmeyi" destekleyen fonksiyonlar için geçerlidir.

VBA'deki "function" ların özelliği belirttiğim gibidir...... Sonuçta VBA altyapısı bundan 20 sene önce hazırlanmış ve bu süre içerisinde sadece 64 Bit'i destekleyen ilaveler haricinde bir geliştirme yapılmamış. Office 365 ise henüz 1-2 yıllık geçmişe sahip, altyapısı yenilenmiş bir elektronik tablo yazılım çeşidi.

.
 
Bence örnek dosya paylaşarak yapmak istediğiniz işlemi açıklarsanız daha net cevaplar alabilirsiniz.
 
Geri
Üst