iff formülünü makroya çevirme - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: iff formülünü makroya çevirme (/konu-iff-formulunu-makroya-cevirme.html) |
Cvp: iff formülünü makroya çevirme - maytas - 29/03/2012 (29/03/2012, 10:46)kokotuna yazdı: arkadaşlar sorunu ifadelerdeki noktalı virgülleri(;) virgüle(,) e çevirerek çözdüm yalnız bir tek formülde sanırım iç içe iki tane iff olduğu için hata veriyor oda şu; Dosyanıza bakamadım, ama bu formülün Vba kod olarak açılımını alttaki gibi düzenleyip deneyebilirsiniz.
Cvp: iff formülünü makroya çevirme - kokotuna - 29/03/2012 syn maytas verdiğiniz kod ELSEIF SPT(N30)>15 yazısında hata veriyor? Cvp: iff formülünü makroya çevirme - maytas - 29/03/2012 (29/03/2012, 11:31)kokotuna yazdı: syn maytas verdiğiniz kod ELSEIF SPT(N30)>15 yazısında hata veriyor?
Not defterinde yazmıştım kodları, "THEN" unutmuşum. Cvp: iff formülünü makroya çevirme - kokotuna - 29/03/2012 bende şimdi farketmiştim tam teşekkür ederim. Cvp: iff formülünü makroya çevirme - ayhan2122 - 29/03/2012 Sn kokotuna; .mdb dosyasında dikkat etmediğiniz konular; Tablolardaki alan adları çok kötü isimlendirilmiş. Çarpma işlemlerinde kullanılan * ( - vs karakterleri kesinlikle kullanmamanız gerekir. örn: SPT(15) yerine SPT15, örn: N60 = N ( CER / 60 ) x Nt x Nö x Nç yerine N60x gibi kullanılmalı. Kesirli sayılar kullanılırken virgül ( , ) değil nokta ( . ) kullanılmalıdır. örn: 1.5 Gelelim IIF kullanımına . Neyi nasıl hesapladığınızı bilmiyorum ama yöntem örn: Kod:
Private Sub HesapLa() Cvp: iff formülünü makroya çevirme - kokotuna - 30/03/2012 arkadaşlar yardımlarınız sahesinde birazda kendim düzenleme yaparak istediğim sonucu ulaştım ve diğer arkadaşlara yol göstermesi için son kodu veriyorum... Hepinize çok teşekkür ederim. Private Sub Komut25_Click() If SPT30 <> "R" And SPT45 <> "R" Then SPTN30 = Val(SPT30) + Val(SPT45) Else SPTN30 = "R" End If If SPTN30 = "R" Then YASSDÜZELTMESİ = " " ElseIf SPTN30 > 15 Then YASSDÜZELTMESİ = 15 + 0.5 * (SPTN30 - 15) Else YASSDÜZELTMESİ = SPTN30 End If If SPTN30 = "R" Then TİJENERJİDÜZELTMESİ = " " Else TİJENERJİDÜZELTMESİ = YASSDÜZELTMESİ * 0.75 End If If SPTN30 = "R" Then TİJUZUNLUGUDÜZELTMESİ = " " Else TİJUZUNLUGUDÜZELTMESİ = TİJENERJİDÜZELTMESİ * 0.9 End If End Sub |