Toplama işlemi

Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Kod:
If Not Intersect(Target, [C:F]) Is Nothing Then
     satir = Target.Row
     If Cells(satir, "C") = "5" Then
     Cells(satir, "G").Value = (Cells(satir, "E") - ((Cells(satir, "F") + "10") * Cells(satir, "D")) * Cells(satir, "A")) / Cells(satir, "A")
     Else
     Cells(satir, "G") = 0
    End If
    If Cells(satir, "C") = "6" Then
     Cells(satir, "G").Value = (Cells(satir, "E") - ((Cells(satir, "F") + "5") * Cells(satir, "D")) * Cells(satir, "A")) / Cells(satir, "A")
     Else
     Cells(satir, "G") = 0
    End If
   End If
End Sub
bu formulde ilk once c ye desger yazdıgım zaman division by zero hatası alıyorum neden olur ?
Benim gönderdiğim kodlarda ne sorun var?
Neden If Cells(satir, "C") = "5" Then komutunu kullananız gerekiyor.

Ben kodda zaten C ye 5 ekliyorum. C 5 ise 10 ile topluyor.
C 6 ise 11 ile topluyor.
C boş ise, sonuca sıfır yazıyor
 
Katılım
5 Temmuz 2017
Mesajlar
15
Excel Vers. ve Dili
2010 türkçe
kodlarında sorun yok haklısın ben tam anlatamadım galiba;
c 5 ise e-((f +5 )*d)
c 6 ise e-((f+10)*d)
c yi sıralı olarak dusunmeyelim atıyorum 14 de olabilir artım rakamları da aynı sekilde 5 10 olarak degil de 5 8 olarak da dusunebiliriz uğrastığın için sağol
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
kodlarında sorun yok haklısın ben tam anlatamadım galiba;
c 5 ise e-((f +5 )*d)
c 6 ise e-((f+10)*d)
c yi sıralı olarak dusunmeyelim atıyorum 14 de olabilir artım rakamları da aynı sekilde 5 10 olarak degil de 5 8 olarak da dusunebiliriz uğrastığın için sağol
Bu şekilde pek ilerleme kaydedilemez.

Yani C de değişken , artık rakamları da değişken ve C ile artım rakamları arasında bir bağlantı yok.

İlk mesajlarda C 5 ise 10, C 6 ise 11 demiştiniz. O zaman bu bilgi de iptal.

Kısacası belirli bir kural olmalı ki bir sonuca ulaşalım.
 
Katılım
5 Temmuz 2017
Mesajlar
15
Excel Vers. ve Dili
2010 türkçe
Anladım
Benim hatam olmuş dikkat etmemişim kusura bakmayın bu şekilde bi kod yazamayız değil mi ?
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Anladım
Benim hatam olmuş dikkat etmemişim kusura bakmayın bu şekilde bi kod yazamayız değil mi ?
Kod yazılır ama önce ne için yazacağımızı bilmemiz gerekir :)

C nin alabileceği değerlerin aralığı nedir? 1..100 arası gibi.
C nin her değerine karşılık kullanılacak formül nedir?
örnek:
c1 5 ise e1-((f1 +5 )*d1)
c1 6 ise e1-((f1+10)*d1)
c1 7 ise e1-((f1+8)*d1)
c1 8 ise e1-((f1+9)*d1)
 
Katılım
5 Temmuz 2017
Mesajlar
15
Excel Vers. ve Dili
2010 türkçe
Kod yazılır ama önce ne için yazacağımızı bilmemiz gerekir :)

C nin alabileceği değerlerin aralığı nedir? 1..100 arası gibi.
C nin her değerine karşılık kullanılacak formül nedir?
örnek:
c1 5 ise e1-((f1 +5 )*d1)
c1 6 ise e1-((f1+10)*d1)
c1 7 ise e1-((f1+8)*d1)
c1 8 ise e1-((f1+9)*d1)
günaydın..:)
aynen sizin örnekte verdiğiniz gibi olacak,
artılar ve değerler sabit şöyle ki;
c1 5 ise artı 5
c1 6 ise artı 10
c1 10 ise artı 14
c1 14 ise artı 0,15
hiçbiri değilse boş olsun mesela
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
günaydın..:)
aynen sizin örnekte verdiğiniz gibi olacak,
artılar ve değerler sabit şöyle ki;
c1 5 ise artı 5
c1 6 ise artı 10
c1 10 ise artı 14
c1 14 ise artı 0,15
hiçbiri değilse boş olsun mesela
C1 in her değerine karşılıö formül de +4 olarak görüyorum.
Ancak C1 in 14 değerine karşılık 0,15 yada 15 görnüyor. Burada kurala göre 18 olması gerekmez miydi.

Ayrıca bu soruma cevap alamadım.
C nin alabileceği değerlerin aralığı nedir? 1..100 arası gibi.
 
Katılım
5 Temmuz 2017
Mesajlar
15
Excel Vers. ve Dili
2010 türkçe
bi envanter defteri olusturdum ve burada giren urunlere kod verdim bunlar da 5 6 7 8 yada 8 10 13 18 ve bunların bana giriş fiyatları var onlar da f ye ekledigimiz deger (artılar) bir de bunları satıs yaptıgım defter sayfam var buradan atıyorum c ye 5 yazıdıgım zaman konustugumuz formulu yazmasını istiyorum g ye. o da örnekte oldugu gibi atıyorum.
c1 5 ise e1-((f1 +5 )*d1)
c1 6 ise e1-((f1+10)*d1)
c1 7 ise e1-((f1+8)*d1)
c1 8 ise e1-((f1+9)*d1)

Ben sadece bunun mantıgını anlamak istiyorum nasıl bi kod yazılabilir
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
bi envanter defteri olusturdum ve burada giren urunlere kod verdim bunlar da 5 6 7 8 yada 8 10 13 18 ve bunların bana giriş fiyatları var onlar da f ye ekledigimiz deger (artılar) bir de bunları satıs yaptıgım defter sayfam var buradan atıyorum c ye 5 yazıdıgım zaman konustugumuz formulu yazmasını istiyorum g ye. o da örnekte oldugu gibi atıyorum.
c1 5 ise e1-((f1 +5 )*d1)
c1 6 ise e1-((f1+10)*d1)
c1 7 ise e1-((f1+8)*d1)
c1 8 ise e1-((f1+9)*d1)

Ben sadece bunun mantıgını anlamak istiyorum nasıl bi kod yazılabilir

işte sorun burada, bu soruyu sorarken örnek dosyanızı envanter giriş ve fiyatlarla beraber sorsaydınız bu kadar uzamazdı.

Sizin bildiğinizi bil bilmiyoruz :)

öncelikle formül yazmak için hangi ürüne hangi giriş fiyatını eklememiz gerektiğini bilmemiz gerekiyor.

Bunun içinde sizin bir excel dosyasında ürün kodu ve giriş fiyatını listelemeniz gerekiyor.
 
Üst