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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Katılım
13 Ocak 2018
Mesajlar
31
Excel Vers. ve Dili
Excel Tüm versiyonlar
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Önerdiğim çözüm yolu sanırım işinize yaramadı..
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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...

.
 
Katılım
13 Ocak 2018
Mesajlar
31
Excel Vers. ve Dili
Excel Tüm versiyonlar
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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.

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bence örnek dosya paylaşarak yapmak istediğiniz işlemi açıklarsanız daha net cevaplar alabilirsiniz.
 
Üst