• DİKKAT

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

Type Mismatch Hatası

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
777
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Merhaba arkadaşlar.

Aşağıdaki kırmızı ile renklendirilmiş kod satırında Tür Uyuşmazlığı (Type Mismatch) hatası veriyor. Yardımcı olursanız sevinirim.


Dim i As Integer
For i = 10 To 26
say = say + Val(Me.Controls("TextBox" & i).Value)
Next i
TextBox604.Value = say
TextBox606.Value = Fix(say / 2)
TextBox41.Value = Val(TextBox604.Value + Val(TextBox605.Value + Val(TextBox606.Value + Val(TextBox607.Value))))



Aşağıdaki gibi Textbox606 ve Textbox 607 yi Toplamaya dahil etmezsen bir sorun çıkmıyor.

Dim i As Integer
For i = 10 To 26
say = say + Val(Me.Controls("TextBox" & i).Value)
Next i
TextBox604.Value = say
TextBox606.Value = Fix(say / 2)
TextBox41.Value = Val(TextBox604.Value + Val(TextBox605.Value ))
 
Hata veren Textbox'lardaki değer ondalıklı yada metin içeriyor olabilir mi? Bildiğiniz gibi Excel'de ondalık işareti virgül iken, VBA'da bu nokta olarak işlev görüyor. CDBL fonksiyonu ile deneyebilir misiniz?
 
parantezler yanlış

TextBox41.Value = Val(TextBox604.Value) + Val(TextBox605.Value) + Val(TextBox606.Value) + Val(TextBox607.Value)
 
Hata veren Textbox'lardaki değer ondalıklı yada metin içeriyor olabilir mi? Bildiğiniz gibi Excel'de ondalık işareti virgül iken, VBA'da bu nokta olarak işlev görüyor. CDBL fonksiyonu ile deneyebilir misiniz?
Tamsayı veriler içeriyor.
 
parantezler yanlış

TextBox41.Value = Val(TextBox604.Value) + Val(TextBox605.Value) + Val(TextBox606.Value) + Val(TextBox607.Value)

Evet düzeldi Halit bey. Teşekkürler.
 
Geri
Üst