Runtime error 6 hatası

Katılım
6 Mayıs 2021
Mesajlar
6
Excel Vers. ve Dili
2017-Türkçe
Merhabalar
Öncelikle herkese iyi günler dilerim. Excel VBAda yaklaşık 1 haftalık olduğumu belirteyim.
Nu1 = (Ch1 * (Re1 ^ n1) * (UserForm1.TextBox11 ^ 0.33)) * (UserForm1.TextBox15 ^ 0.17) formülünde run time error6 hatası çıkmaktadır. Nerdeyse tüm veri tiplerini kullanarak Nu1in tipini değiştirdim ama hala hata devam ediyor. Yardımcı olabilecekler varsa şimdiden teşekkür ederim.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Merhaba,
"Taşma" hatası, bir değişkene (veya özelliğe vb.) bir sayı koymaya çalıştığınız ve değişkenin veri türü bu kadar büyük sayılara yada sayıya izin vermediği anlamına gelir.

Ör. Tamsayılara yaklaşık 32K ya kadar değer atayabilirsiniz. Bundan yüksek değerde hata verir. Yada metin sayısal değerler olarak Kullanıyorsunuzdur. (UserForm1.TextBox11.Value ^ 0.33 gibi kullanın yada TextBox değerlerini değişkenlere atayarak kullanın) . Değişkenler hakkında değerleri görmeden fazla tahmin yürütmek zor.
 
Katılım
6 Mayıs 2021
Mesajlar
6
Excel Vers. ve Dili
2017-Türkçe
Öncelikle yardımınız için teşekkürler
Bu denklemin sonucu yaklaşık 185,8 civarı bişey çıkıyor. Büyük ihtimalle virgülden sonra çok rakam var ondan dolayı hata veriyor.
Dim Nu1 as byte Dim Nu1 as integer Dum Nu1 as Long diye hep yazdım denklemden önce bunları ama yine de hata veriyor.
UserForm1.TextBoxları bundan önceki denklemlerde de kullandım ama herhangi bir sıkıntı yaratmadı ondan olduğunu zannetmiyorum tabi siz daha iyi biliyosunuzdur daha bu konularda yeniyim ben
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
TextBox'lardaki sayılarda ondalık ayracı olarak virgül yerine nokta kullanın.

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dim Nu1 As Double olarak deneyiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda örnek dosyanızı paylaşınız. Deneyerek cevap verelim.

Harici dosya barındırma sitelerine yükleyip linkini paylaşabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,330
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Nokta-virgül sorunu var...

Nu1 = Ch1 * (Re1 ^ Replace(n1, ".", ",")) * (UserForm1.TextBox11 ^ 0.33) * (UserForm1.TextBox15 ^ 0.17)

Diğer satırlarda da aynı sorun var. Hata veren tüm satırları bold yaptığım bölüm gibi düzelterek sonuca gidebilirsiniz.
 
Katılım
6 Mayıs 2021
Mesajlar
6
Excel Vers. ve Dili
2017-Türkçe
Nokta-virgül sorunu var...

Nu1 = Ch1 * (Re1 ^ Replace(n1, ".", ",")) * (UserForm1.TextBox11 ^ 0.33) * (UserForm1.TextBox15 ^ 0.17)

Diğer satırlarda da aynı sorun var. Hata veren tüm satırları bold yaptığım bölüm gibi düzelterek sonuca gidebilirsiniz.
Çook teşekkür ederim sizden Allah razı olsun sonunda çözüldü tekrardan teşekkür ederim.
 
Üst