• DİKKAT

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

Soru Sayılara ve işaretlere göre hesaplama

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

B34 hücresinde bu şekilde bir verim var : İstinat Temel = en x boy x h = (15.00 x 5.30 x 0.70)=

yapmak istediğim ;

Bir fonksiyon-metod hazırlamak;

örnek :

C7 hücresine ; =hesapla(B34) dediğimde =15*5,30*0,70 işlemini yaptırmak-yazdırmak. Parantezteri dikkate alarak.

yardımcı arkadaşa şimdiden teşekkürler.
 
Korhan bey ;


ktf yi gönderbilirmisiniz. Altın üye olmadığım için indiremiyorum
 
Yanlış anladımsa
Kod:
Function Hesapla(huc)
çarp = 1
Ayir = Split(Replace(Split(Split(huc, "(")(1), ")")(0), ".", ","), "x")
For i = 0 To UBound(Ayir)
çarp = Ayir(i) * çarp
Next
Hesapla = çarp
End Function
 
@alicimri; Çok teşekkür ediyorum.

Evet bu şekilde. işlem doğru. sadece seçtiğim hücreye sayılarıda yazsa çok daha güzel olacak.

yani =Hesapla(B34) dediğimizde sonucu verecek, ama sayılarıda yazacak. =15*5,30*0,70 şeklinde.

Aksi taktirde bu dosya başka bir bilgisayarda, fonksiyon olmadığı için hata verecektir...
 
@Korhan Ayhan

Hocam bunuda inceliyorum.

Bir proje var. tasarım aşamasındayım. Bu kodlar yardımcı olabilir... projemin genel yapısı bir önceki @alicimri arkadaşımıza yadığım mesajdadır.

Teşekkürler.
 
@alicimri
@Korhan Ayhan

Benim şöyle bir önerim var ;

İstinat Temel : en x boy x h = (15.00 x 5.30 x 0.70)=

İstinat : Ortalan x genişlik = ((0.70+3.30)/2) x 5.00 x 15 =

bu ifadeden
= ile başlayıp, = ile biten kısmı alıp , noktayı virgül - çarpıları yıldız yaparak ve En başa = ekleyerek hücreye yazdırmak.
 
Son düzenleme:
Evet bu şekilde. işlem doğru. sadece seçtiğim hücreye sayılarıda yazsa çok daha güzel olacak.
yani =Hesapla(B34) dediğimizde sonucu verecek, ama sayılarıda yazacak. =15*5,30*0,70 şeklinde.
Aksi taktirde bu dosya başka bir bilgisayarda, fonksiyon olmadığı için hata verecektir...
Başka PCde KTF olmadığı için ne sonuç verdiğinin ne önemi var.
 
Buyrun
Kod:
Function Hesapla(huc)
çarp = 1
sayi = Replace(Split(Split(huc, "(")(1), ")")(0), ".", ",")
Ayir = Split(sayi, "x")
For i = 0 To UBound(Ayir)
çarp = Ayir(i) * çarp
Next
Hesapla = Replace(sayi, "x", "*") & " = " & çarp
End Function
 
Günaydın arkadaşlar.

sanırım ben yanlış yada eksik anlattım. altta vermiş olduğum resim deki gibi bir şey yapmak istiyorum.

7g76us1.png
 
Son düzenleme:
Siz tek formülde aşamalı iki sonuç üretmesini istiyorsunuz, böyle bir şey olmaz.
F2 ile formülü görürsünüz.
 
Tamam. Teşekkürler.
 
Aşağıda vermiş olduğum excel dısyasında, Bir çalışma yaptım. Ancak eksik kısımlar var.

veri alınacak aralık : H29;H35. ( bu veri şu şekilde alınmalı : M29 a 1 yazdığımda H29 daki veriyi al düzenle.- ekle)

M30 a 1 yazdığımda H30 dan veriyi al düzenle. - ekle
M31 e 1 yazdığımda H31 den veriyi al düzenle. - ekle

tetikleme : Worksheet_Change

örnek dosya
 
Son düzenleme:
Geri
Üst