• DİKKAT

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

Fonksiyon kodu hatası

  • Konbuyu başlatan Konbuyu başlatan Ridan
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Temmuz 2005
Mesajlar
306
Excel Vers. ve Dili
excel 2021 tr
Aşağıdaki kodu kullandığımda.. örneğin diğer sayfalarda işlem yaparken, kodu kullandığım sayfaya dönünce ya DEĞER hatası veriyor ya da 0 olarak gözüküyor. Hücreye girip enterladığımda düzeliyor. Bu hatanın önüne geçmek için ne yapılması lazım.

Function yevmiye(Derece, Ek_Gösterge)
If Derece = "1,4" Or Derece = "1/4" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,3" Or Derece = "1/3" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,2" Or Derece = "1/2" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,1" Or Derece = "1/1" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")

........
End Function
 
Aşağıdaki kodu kullandığımda.. örneğin diğer sayfalarda işlem yaparken, kodu kullandığım sayfaya dönünce ya DEĞER hatası veriyor ya da 0 olarak gözüküyor. Hücreye girip enterladığımda düzeliyor. Bu hatanın önüne geçmek için ne yapılması lazım.

Function yevmiye(Derece, Ek_Gösterge)
If Derece = "1,4" Or Derece = "1/4" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,3" Or Derece = "1/3" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,2" Or Derece = "1/2" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = "1,1" Or Derece = "1/1" And Ek_Gösterge = "3000" Then yevmiye = Sheets("sabit").Range("O10")

........
End Function

aşağıdaki şekilde dener misiniz;


Kod:
If Ek_Gösterge = 3000 Then

If Derece = 1.4 Or Derece = "1/4" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = 1.3 Or Derece = "1/3" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = 1.2 Or Derece = "1/2" Then yevmiye = Sheets("sabit").Range("O10")
If Derece = 1.1 Or Derece = "1/1" Then yevmiye = Sheets("sabit").Range("O10")

End If
 
Geri
Üst