Hata veren satıra, F9 ile BreakPoint koyup işlemi yapmaya çalışın, kod çalışması işaretli satırda durduğunda kodların üzerine gelip değişkenlere atanan değerlere bakıp F8 ile adım adım ilerleyin bakalım hata sebebini görebilecek miyiz?
Programı evde 2007 versiyonda yapıp, işyerinde 2003'te denedim, hata vermedi bende...
Önce ilgili kodu şu şekilde değiştirebilir misiniz?
Private Sub maliyethesapla()
'KALEM LİSTESİ HER DEĞİŞTİĞİNDE TOPLAM MALİYETİ YENİDEN HESAPLA
For blnt = 0 To lstExcelceMaliyet.ListCount - 1
blntTL = blntTL + CDbl(lstExcelceMaliyet.List(blnt, 6))
blntUSD = blntUSD + CDbl(lstExcelceMaliyet.List(blnt, 7))
blntEUR = blntEUR + CDbl(lstExcelceMaliyet.List(blnt, 8))
Next blnt
txtTOPLAMTL = blntTL
txtTOPLAMUSD = blntUSD
txtTOPLAMEUR = blntEUR
Set conExcelce = CreateObject("ADODB.CONNECTION")
conExcelce.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & ThisWorkbook.Path & Application.PathSeparator & vt '& ";Jet OLEDB:Database Password=" & "vtsifresi"
RECETE_GETIR = "SELECT * FROM [tblRecete] WHERE RECETE='" & cbRECETE & "'"
Set rs_getir = CreateObject("ADODB.RECORDSET")
rs_getir.Open RECETE_GETIR, conExcelce, 1, 3
If rs_getir.RecordCount = 0 Then
txtEXMALTL = 0
txtEXMALUSD = 0
txtEXMALEUR = 0
Else
txtEXMALTL = rs_getir("TOPLAM_MALIYET_TL")
txtEXMALUSD = rs_getir("TOPLAM_MALIYET_USD")
txtEXMALEUR = rs_getir("TOPLAM_MALIYET_EUR")
End If
End Sub