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

Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Korhan bey ;


ktf yi gönderbilirmisiniz. Altın üye olmadığım için indiremiyorum
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
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
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@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...
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@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.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@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:
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
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.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
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
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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.

 
Son düzenleme:
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Siz tek formülde aşamalı iki sonuç üretmesini istiyorsunuz, böyle bir şey olmaz.
F2 ile formülü görürsünüz.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Tamam. Teşekkürler.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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:
Üst