• DİKKAT

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

Makro ile hücre biçimlendirmek

  • Konbuyu başlatan Konbuyu başlatan Tongunc
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mart 2012
Mesajlar
55
Excel Vers. ve Dili
Excel 2003 Türkçe
Ekteki dosyada makro ile bir formül yazmıştık.
Açılır listeden "ALAN, ÇEVRE, HACİM" seçiliyor ve makrodaki formül o sayfadaki değerlere göre hesap yapıyor.
Bu makroya bir ilave yapmamız mümkün müdür?
Listeden ALAN seçildiğinde sonucun birimi m2 olarak gelsin.
Listeden ÇEVRE seçildiğinde sonucun birimi m olarak gelsin.
Listeden HACİM seçildiğinde sonucun birimi m3 olarak gelsin.
 

Ekli dosyalar

Ekteki dosyada makro ile bir formül yazmıştık.
Açılır listeden "ALAN, ÇEVRE, HACİM" seçiliyor ve makrodaki formül o sayfadaki değerlere göre hesap yapıyor.
Bu makroya bir ilave yapmamız mümkün müdür?
Listeden ALAN seçildiğinde sonucun birimi m2 olarak gelsin.
Listeden ÇEVRE seçildiğinde sonucun birimi m olarak gelsin.
Listeden HACİM seçildiğinde sonucun birimi m3 olarak gelsin.

.

Bu makroyu ben yazmıştım.

Bu makro KTF (Kullanıcı Tanımlı Fonksiyon) - UDF (User Defined Function) dır.

KTF ile hücrenin format biçimini belirleyemeyiz. Bu şu demektir; KTF ile hücrenin rengini, fontunu, sayısal biçimlendirmesini yapamayız.

Belki başka yöntemler bulunabilir.

Biraz üzerinde düşünmmem gerekir.

.
 
Sn. Yurttaş Bey yazdığınız makro gerçekten çok işime yaramıştı. Çok teşekkür ederim. Daha önce de Sn. Korhan Bey biçimlendirme ile ilgili bir makro yazmıştı. Ben bu ikisini bir dosyada birleştirmeye çalıştım ama başarılı olamadım. Bu dosya ilişikte sunulmuştur. Dosya üzerinde gerekli açıklamayı yaptım. Bu dosyayı inceleyebilir misiniz? İçinde iki adet makro var. Bu konuyu da çözerseniz size minnettar olacağım.
 

Ekli dosyalar

Ekteki dosyada makro ile bir formül yazmıştık.
Açılır listeden "ALAN, ÇEVRE, HACİM" seçiliyor ve makrodaki formül o sayfadaki değerlere göre hesap yapıyor.
Bu makroya bir ilave yapmamız mümkün müdür?
Listeden ALAN seçildiğinde sonucun birimi m2 olarak gelsin.
Listeden ÇEVRE seçildiğinde sonucun birimi m olarak gelsin.
Listeden HACİM seçildiğinde sonucun birimi m3 olarak gelsin.

.

Dosyanıza ekteki gibi bir çözüm buldum.

Seçerek deneyin.

.
 

Ekli dosyalar

.

Dosyanıza ekteki gibi bir çözüm buldum.

Seçerek deneyin.

.

Sayın Yurttaş,

Öncelikle elinize sağlık.

Dosya bende ALAN-HACİM-ÇEVRE seçeneklerinden birini seçtiğim zaman hata veriyor. Bilgisayarımda bölgesel dil ayarım İngiltere ve İngilizce olduğu için hücre formatlarını mı kabul etmiyor acaba?

Teşekkürler.
 
Sayın Yurttaş,

Öncelikle elinize sağlık.

Dosya bende ALAN-HACİM-ÇEVRE seçeneklerinden birini seçtiğim zaman hata veriyor. Bilgisayarımda bölgesel dil ayarım İngiltere ve İngilizce olduğu için hücre formatlarını mı kabul etmiyor acaba?

Teşekkürler.

.

Hücre formatlarında . nokta yerine , virgül ve virgül yerine . nkta yazarak deneyin. Yani binlik ayracı , virgül, ondalık ayracını . nokta yazıp deneyin.

.
 
Üşenmeden bu uzun formülü yazdığınız için size teşekkür ediyorum.
Fakat birimleri (m, m2, m3) "METNEÇEVİR" fonksiyonu ile sağlamışsınız.
Bu nedenle excel bu birimleri sayı olarak görmüyor. Bu hücreleri bir sayı ile çarpmıyor.
Bu birimleri (m, m2, m3) metin olarak değil de sayı olarak elde etmek mümkün müdür?
 
Son düzenleme:
Üşenmeden bu uzun formülü yazdığınız için size teşekkür ediyorum.
Fakat birimleri (m, m2, m3) "METNEÇEVİR" fonksiyonu ile sağlamışsınız.
Bu nedenle excel bu birimleri sayı olarak görmüyor. Bu hücreleri bir sayı ile çarpmıyor.
Bu birimleri (m, m2, m3) metin olarak değil de sayı olarak elde etmek mümkün müdür?

.

Bununla işlem yapacaksanız:

Kod:
=SUBSTITUTE(uzun formül;RIGHT(uzun formül;3);"")

Yani;

Kod:
=SUBSTITUTE(IF(A3="HACİM";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m³");
IF(A3="ALAN";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m²");
IF(A3="ÇEVRE";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m");"")));
RIGHT(IF(A3="HACİM";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m³");
IF(A3="ALAN";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m²");
IF(A3="ÇEVRE";TEXT(MFONKSIYON($A$1;$B$1;$C$1;A3);"#.##0,00 m");"")));3);"")


Ya da;

Kod:
=IF(A3="HACİM";MFONKSIYON($A$1;$B$1;$C$1;A3);
IF(A3="ALAN";MFONKSIYON($A$1;$B$1;$C$1;A3);IF(A3="ÇEVRE";
MFONKSIYON($A$1;$B$1;$C$1;A3);"")))


şeklinde kullanmanız gerekecek.





.
 
Sayın yurttas,

Merhabalar ve iyi haftalar.

Üstadım size bizlere verdiğiniz emek, katkı ve paylaşımlarınız için kendi adıma çok teşekkür ederim. Her şey gönlünüzce ve bol kazançlı olsun.

Sevgi ve saygılarımla.
 
Sayın Yurttaş Bey;
Elinize sağlık. Son gönderdiğiniz dosyada [Tongunc43(12)], ÇEVRE, ALAN, HACİM kelimelerini el ile manuel yazınca karşısına birimi (m, m2, m3) doğru geliyor.
Fakat ÇEVRE, ALAN, HACİM i açılır listeden seçince birimi doğru gelmiyor. (Rakam olarak değer doğru geliyor). Acaba benim excel versiyonundan mı kaynaklanıyor?
 
Sayın Yurttaş Bey;
Elinize sağlık. Son gönderdiğiniz dosyada [Tongunc43(12)], ÇEVRE, ALAN, HACİM kelimelerini el ile manuel yazınca karşısına birimi (m, m2, m3) doğru geliyor.
Fakat ÇEVRE, ALAN, HACİM i açılır listeden seçince birimi doğru gelmiyor. (Rakam olarak değer doğru geliyor). Acaba benim excel versiyonundan mı kaynaklanıyor?

.

Bende çalışıyor.

.
 
O zaman excel'in daha yüksek bir versiyonunu bulup orada denemek lazım bunu. Fakat çok ilginç kelimelerini el ile yazınca karşısına birimi (m, m2, m3) geliyor da açılır listeden seçince neden gelmiyor? Acaba listeden seçim yaptıktan sonra sayfayı güncelle diye bir komut var mı?
 
Geri
Üst