- Katılım
- 24 Şubat 2009
- Mesajlar
- 1,077
- Excel Vers. ve Dili
- 2016
- Altın Üyelik Bitiş Tarihi
- 01-03-2023
Merhaba arkadaşlar Userform üzerinde bulunan TextBox12'ye yazmış olduğum sicil numarasına göre "D:\Belgelerim\Personel\PERSONEL LİSTESİ.xlsm" burada bulunan personel listesi dosyasındaki LİSTE ve TÜM sayfamda bulunan K sütunundaki IBAN ile karşılaştırıp TextBox17 ya yazmasını Ad Soyadını TextBox16 ye getirmesini istiyorum. Teşekkürler
Siteden Şöyle bir şey buldum ama uyarlayamadım,
Siteden Şöyle bir şey buldum ama uyarlayamadım,
Private Sub CommandButton11_Click()
Dim s1 As Worksheet, syf As Variant
Dim con, rs
Dim m As Long, a As Long
Set s1 = ActiveSheet
syf = Array("LİSTE$", "TÜM$")
Set con = CreateObject("Adodb.Connection")
Set rs = CreateObject("adodb.recordset")
s1.Range("C3" & Rows.Count).ClearContents
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & "D:\Belgelerim\Personel\PERSONEL LİSTESİ.xlsm" & ";Extended Properties = ""Excel 12.0 Macro;HDR=Yes"";"
For m = 0 To UBound(syf)
For a = 3 To s1.Cells(Rows.Count, "B").End(3).Row
If Trim(s1.Cells(a, "C").Value) <> "" Or Trim(s1.Cells(a, "D").Value) <> "" Then GoTo 10
rs.Open "select * from [" & syf(m) & "] where Sicili=" & s1.Cells(a, "B").Value & ";", con, 1, 3
If rs.RecordCount > 0 Then
s1.Cells(a, "C").Value = Trim(rs("Adı").Value & " " & rs("Soyadı").Value) 'BURDAKİ C sütunu Userformda TextBox16
s1.Cells(a, "D").Value = Trim(rs("IBAN").Value) ' BURDAKİ D sütunu Userformda TextBox17
If Trim(s1.Cells(a, "C").Value) = "" Then s1.Cells(a, "C").Value = "PERSONEL ADI YOK"
If Trim(s1.Cells(a, "D").Value) = "" Then s1.Cells(a, "D") = "IBAN BULUNAMADI"
Else
If m = 1 Then
If Trim(s1.Cells(a, "C").Value) = "" Then s1.Cells(a, "C").Value = "PERSONEL ADI YOK"
If Trim(s1.Cells(a, "D").Value) = "" Then s1.Cells(a, "D") = "IBAN BULUNAMADI"
End If
End If
rs.Close
10:
Next a
Next
con.Close
End Sub