- 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: Bu adreste bulunan "E:\Belgelerim\Ödemeler\Geçici Görev Yolluğu Ödemesi\KAPALI.xls" kapalı dosyamdan ÖDENMEYECEK olanları aşağıdaki kodlarla verileri alıyorum.
Benim isteğim DENEME dosyasının Puantaj Sayfasındaki AS3 hücresindeki tarihe göre bir aylık olanları getirmesini istiyorum, bu kodla tamamı geliyor.Sub AAA_ÖDENMEYENLERİ_GETİR()
'İcmal Sayfasının ÖDENDİ satırlarını almıyor.
Dim s1 As Worksheet
Dim con, rcd
Dim x As Long, dosyayolu As String
Set s1 = Sheets("İZİNLER")
dosyayolu = "E:\Belgelerim\Ödemeler\Geçici Görev Yolluğu Ödemesi\KAPALI.xls"
Set con = CreateObject("Adodb.Connection")
Set rcd = CreateObject("adodb.recordset")
s1.Range("O2:Z" & Rows.Count) = Empty
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
dosyayolu & ";Extended Properties = ""Excel 12.0 Macro;HDR=NO"";"
rcd.Open "SELECT F2,F4,F13,F3,F8,F9,F13,F13,F13,F13,F10 FROM [İCMAL$] where [F10] <> '" & "ÖDENDİ" & "'", con, 1, 1
x = s1.Cells(Rows.Count, "P").End(3).Row + 1
s1.Range("P" & x).CopyFromRecordset rcd
s1.Range("P" & x & ":Z" & x).Delete Shift:=xlUp
x = s1.Cells(Rows.Count, "P").End(3).Row
s1.[O2] = "1"
s1.[O2].AutoFill Destination:=Range("O2:O" & x), Type:=xlFillSeries
rcd.Close
Set rcd = Nothing
Set con = Nothing
End Sub