• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü düşeyara vba

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

batuulusoy09

Yeni Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
29 Nis 2022
Mesajlar
38
Çözümler
1
Aldığı beğeni
3
Excel V
Office 365 TR
Konuyu Başlatan
Merhabalar,
Projede yer alan b11 hücresi değerinde düşey ara fonksiyonum hiçbir kod yazmadığım zaman çalışıyordu ama kodlarımı yazınca hata vermeye başladı. Fonksiyonumu vba da yazmaya çalıştım hata verdi. Yardımcı olabilir misiniz? Teşekkürler
 

Ekli dosyalar

  • Proses Yeterlilik AnaliziM.xlsm
    58.9 KB · Gösterim: 6
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Şunu dener misiniz doğru cevap veriyor mu?
 
enson satır mı değişiyor? nereden kontrol edebiliriz değiştiğini ? Yazdığım değer doğru mu hesapladı çünkü sayıları 2 basamaklı sayıya yuvarlayıp hesapladı
 
enson satır mı değişiyor? nereden kontrol edebiliriz değiştiğini ? Yazdığım değer doğru mu hesapladı çünkü sayıları 2 basamaklı sayıya yuvarlayıp hesapladı
askan bey data değişince her şey değişiyor(bin değerlerim,sıklık değerlerim vb formülde yazılan tablo boyutu gibi). Yazdığınız değer ise hiçbir yerde vba kullanmadan 676997 çıkarken sizin formülünüzde 680000 çıktı.
 
Sayın batuulusoy09 ; sebebi şudur:
Siz B14:B69 aralığında 1,15 şeklinde sayılar görüyorsunuz ama aslında o sayılar şu şekildedir: 1,14977311437659
Hücreye tıklayıp ondalık artırdığınızda dediğimi anlayacaksınız. Mesela B6 hücresindeki değeriniz 1,43 değil aslında 1,42780688562341.
Aynı şekilde B7 hücresi de 0,92 değil 0,919773114376587. Hücre biçimlendirmesinden dolayı ekranınızda virgülden sonra 2 hane görüyorsunuz ama durum dediğim gibi. Aslında virgülden sonra bir sürü hane var.
ÇÖZÜM:
B6 hücresinde =B4+(6*B5) yerine =AŞAĞIYUVARLA(B4+(6*B5);2) ya da =YUKARIYUVARLA(B4+(6*B5);2) ya da =YUVARLA(B4+(6*B5);2) gibi formüllerden birini kullanarak hangisinin size uygun olduğunu söylerseniz biz de VBA ile formülünü çıkarabiliriz.
 
askan Hocam, Sayfada üst taraftaki bilgilerin bir kısmı sabit. Aşağıda C sütunu sabit. Bu sabitler VBA ile işlenerek Önce B sütunundaki veri oluşturuluyor. B14 aşağısındaki veri miktarına göre de D-H sütunlarındaki formüller gene VBA ile sayfaya yazdırılıyor.
 
Sayın batuulusoy09 ; sebebi şudur:
Siz B14:B69 aralığında 1,15 şeklinde sayılar görüyorsunuz ama aslında o sayılar şu şekildedir: 1,14977311437659
Hücreye tıklayıp ondalık artırdığınızda dediğimi anlayacaksınız. Mesela B6 hücresindeki değeriniz 1,43 değil aslında 1,42780688562341.
Aynı şekilde B7 hücresi de 0,92 değil 0,919773114376587. Hücre biçimlendirmesinden dolayı ekranınızda virgülden sonra 2 hane görüyorsunuz ama durum dediğim gibi. Aslında virgülden sonra bir sürü hane var.
ÇÖZÜM:
B6 hücresinde =B4+(6*B5) yerine =AŞAĞIYUVARLA(B4+(6*B5);2) ya da =YUKARIYUVARLA(B4+(6*B5);2) ya da =YUVARLA(B4+(6*B5);2) gibi formüllerden birini kullanarak hangisinin size uygun olduğunu söylerseniz biz de VBA ile formülünü çıkarabiliriz.
ubak bey yuvarla formülü daha iyi olur gibime geliyor. Onu deneyin isterseniz. Olmaz ise diğerlerini kendim denerim yazdığınız formülü kullanarak
 
ubak hocam siz dosyayı biliyorsunuz sanırım. Çözümü siz oluşturursanız daha sağlıklı olur.
 
Dosyanız hazır. Buyurun...
 

Ekli dosyalar

  • Proses Yeterlilik AnaliziM.xlsm
    59.1 KB · Gösterim: 4
Çözüm
Dosyanız hazır. Buyurun...
ek olarak yine dediğinizden kaynaklı olabilir diye düşündüm. Aynı şekilde 6 sigma ve tolerans limit değerlerimde de koddan önce 0 dan farklı 2 şer değer çıkıyordu koddan sonra hepsi 0 oluyordu. Onu düzeltebilme imkanımız var mıdır acaba
 
Rica ederim. Hayırlı Cumalar.
 
Aynı şekilde 6 sigma ve tolerans limit değerlerimde de koddan önce 0 dan farklı 2 şer değer çıkıyordu koddan sonra hepsi 0 oluyordu. Onu düzeltebilme imkanımız var mıdır acaba
Anlamadım???
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst