Forumda emeği geçen herkese merhaba. Arkadaşlar aşağıdaki kodlarda runtime
error'6' overflow hatası alıyorum. Acaba değişkenlere yanlış tip mi yükledim diye düşündüm. Sitede bu konudaki yanıtların büyük çoğunluğu double tipini
kullanmış. Long da hatta variant da denedim olmadı. Kodlar verilerini hücrelerden alıyor ve sanırım sorun bu noktada. Hata veren yerdeki işlem değerleri değişkenlere karşılık gelecek şöyle: (43*6)/18 bu işlemin sonucu 14.333333333333 diye gidiyor. Sanırım hatayı bundan dolayı veriyor ama nasıl düzeltebileceğimi de bilemiyorum. İlgilenen arkadaşlara şimdiden teşekkürler.
Dim topmçs As Byte
Dim topp As Byte
Dim sonxmçs As Byte
Dim aldığı2 As Byte
Dim t2sonxperformans As Double
Dim almasıgereken2 As Double
topmçs = WorksheetFunction.Sum(Range("CF24:CG24"))
topp = syf2.Range("CJ24")
sonxmçs = WorksheetFunction.Sum(Range("CF24:CG24"))
almasıgereken2 = (topp * sonxmçs) / topmçs
aldığı2 = syf2..Range("CJ24")
t2sonxperformans = aldığı2 / almasıgereken2
syf2.Range("FL12") = Round(t2sonxperformans, 2)
error'6' overflow hatası alıyorum. Acaba değişkenlere yanlış tip mi yükledim diye düşündüm. Sitede bu konudaki yanıtların büyük çoğunluğu double tipini
kullanmış. Long da hatta variant da denedim olmadı. Kodlar verilerini hücrelerden alıyor ve sanırım sorun bu noktada. Hata veren yerdeki işlem değerleri değişkenlere karşılık gelecek şöyle: (43*6)/18 bu işlemin sonucu 14.333333333333 diye gidiyor. Sanırım hatayı bundan dolayı veriyor ama nasıl düzeltebileceğimi de bilemiyorum. İlgilenen arkadaşlara şimdiden teşekkürler.
Dim topmçs As Byte
Dim topp As Byte
Dim sonxmçs As Byte
Dim aldığı2 As Byte
Dim t2sonxperformans As Double
Dim almasıgereken2 As Double
topmçs = WorksheetFunction.Sum(Range("CF24:CG24"))
topp = syf2.Range("CJ24")
sonxmçs = WorksheetFunction.Sum(Range("CF24:CG24"))
almasıgereken2 = (topp * sonxmçs) / topmçs
aldığı2 = syf2..Range("CJ24")
t2sonxperformans = aldığı2 / almasıgereken2
syf2.Range("FL12") = Round(t2sonxperformans, 2)
