Kodu kendi kodlarınıza tam olarak nasıl uyarladınız. Uyarladığınız kodun tam olarak neresinde hata veriyor. Örnek dosya isteyip deneme yapmak isterdim ama sql serverdan veri çektiğiniz için bu mümkün görünmüyor.
Genel değişken tanımlamaları
Dim yuklendimi As Boolean
Dim veritabaniismi, veritabanikullanici, veritabanisifre, strBaglanti, strSQL, anaveritabani As String
Dim baglanti As ADODB.Connection
Dim baglantirst, baglantirst1 As ADODB.Recordset
Dim hichatayok As Boolean
Dim VtAdi As String
Dim VtKulAdi As String
Dim VtSifre As String
Dim S_KODU As Integer
Sub GETİR()
'Veritabanı bağlantıları
Set baglanti = New ADODB.Connection
Set baglantirst = New ADODB.Recordset
strBaglanti = "PROVIDER=SQLOLEDB;"
strBaglanti = strBaglanti & "DATA SOURCE=" & veritabaniismi & ";INITIAL CATALOG=" & anaveritabani & "; Auto Translate=False;"
strBaglanti = strBaglanti & "UID=" & veritabanikullanici & ";PWD=" & veritabanisifre
baglanti.ConnectionString = strBaglanti
baglanti.Open
Set baglantirst.ActiveConnection = baglanti
baglantirst.Open "SELECT * FROM table_personel_sozlesme WHERE AD like '" & Range("D5") & "' AND SOYAD like '" & Range("D7") & "' ", baglanti, 1, 3
Dim bosmu As Boolean
bosmu = True
TEMİZLE
While Not baglantirst.EOF
Range("D8") = baglantirst.Fields(1)
Range("D5") = baglantirst.Fields(2)
Range("D7") = baglantirst.Fields(3)
Range("D10") = baglantirst.Fields(4)
Range("D12") = baglantirst.Fields(5)
Range("D14") = baglantirst.Fields(6)
Range("D16") = baglantirst.Fields(7)
Range("C26") = baglantirst.Fields(8)
Range("C27") = baglantirst.Fields(8)
Range("C28") = baglantirst.Fields(10)
Range("C29") = baglantirst.Fields(11)
Range("C30") = baglantirst.Fields(12)
Range("C31") = baglantirst.Fields(13)
Range("C32") = baglantirst.Fields(14)
Range("C33") = baglantirst.Fields(15)
Range("C34") = baglantirst.Fields(16)
Range("C35") = baglantirst.Fields(17)
Range("H26") = baglantirst.Fields(18)
Range("H27") = baglantirst.Fields(19)
Range("H28") = baglantirst.Fields(20)
Range("H29") = baglantirst.Fields(21)
Range("H30") = baglantirst.Fields(22)
Range("H31") = baglantirst.Fields(23)
Range("H32") = baglantirst.Fields(24)
Range("H33") = baglantirst.Fields(25)
Range("H34") = baglantirst.Fields(26)
Range("H35") = baglantirst.Fields(27)
Range("C41") = baglantirst.Fields(28)
Range("C37") = baglantirst.Fields(28)
Range("H37") = baglantirst.Fields(29)
Range("C42") = baglantirst.Fields(29)
Range("G4") = baglantirst.Image(33)
Range("D43") = baglantirst.Fields(32)
Range("C43") = baglantirst.Fields(31)
Range("D18") = baglantirst.Fields(30)
bosmu = False
baglantirst.MoveNext
Wend
If (bosmu = True) Then
MsgBox ("Personel Kaydı Bulunamadı.")
Exit Sub
End If
baglantirst.Close
End Sub
Sub TEMİZLE()
Range("D8") = ""
Range("D5") = ""
Range("D7") = ""
Range("D10") = ""
Range("D11") = ""
Range("D12") = ""
Range("D14") = ""
Range("D16") = ""
Range("D18") = ""
Range("C26") = ""
Range("C27") = ""
Range("C28") = ""
Range("C29") = ""
Range("C30") = ""
Range("C31") = ""
Range("C32") = ""
Range("C33") = ""
Range("C34") = ""
Range("C35") = ""
Range("H26") = ""
Range("H27") = ""
Range("H28") = ""
Range("H29") = ""
Range("H30") = ""
Range("H31") = ""
Range("H32") = ""
Range("H33") = ""
Range("H34") = ""
Range("H35") = ""
Range("H37") = ""
Range("C37") = ""
Range("C41") = ""
Range("C42") = ""
Range("C43") = ""
Range("D43") = ""
End Sub
resim dışında bu kodlar çalışıyor buradan yola çıkabilirsiniz sanırım