Kapalı Dosyadan Veri Alma

Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Çok kıymetli Excel Hocalarım kapılı Excel Kitap'ından veri çekmek istiyorum. lütfen yardımcı olabilir misiniz. Yapmak istediğim Üretim Kitap'ında bulunan Açılış tarihleri ile sevk tarihlerini çekmek istiyorum. kriter ise Rapor kitabında "C" sütunun daki kodların karşılığı olan tarihleri getirmek istiyorum. lütfen ortak alanda duracak şekilde kodları düzenleyebilir misiniz. çok teşekkür ederim. Allah Kat Kat Razı Olsun. İnşallah
 

Ekli dosyalar

Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Arkadaşlar lütfen yardımcı olabilir misiniz. Çok teşekkür ederim.
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
352
Excel Vers. ve Dili
TÜRKÇE. 2010
Merhaba;
özet sayfasında yazılı olan kodlar ile üretim dosyasındaki kodlar baştan mı yazılı olacak? Yoksa Karışık olabilir mi?
Eki inceleyin değişik durum olursa bakılır.
Not: İki dosyanın da aynı klasörde olmasına dikkat edilmesi gerekir.
 

Ekli dosyalar

Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Bazgired Hocam ben bir kaç deneme yaptım çekemedim verileri önemli olan kritere göre veri çekmek nasıl uygun görürseniz olur. yeter ki veriler gelsin. :) çok teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,731
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Tarihleri_Aktar()
    Dim Dosya1 As String, Dosya2 As String, Zaman As Double
    Dim Baglanti As Object, Kayit_Seti As Object, Sorgu As String
   
    Zaman = Timer
   
    Set Baglanti = CreateObject("AdoDb.Connection")
   
    Dosya1 = ThisWorkbook.FullName
    Dosya2 = ThisWorkbook.Path & "\üretim.xlsx"
           
    Baglanti.Open "Provider=Microsoft.Ace.OleDb.12.0;User ID=Admin;Data Source=" & _
    Dosya1 & ";Extended Properties=""Excel 12.0;Hdr=Yes"""
   
    Sorgu = "Select Tablo2.[AÇILIŞ TARİH],Tablo2.[SEVK TARİHİ] From [" & Dosya1 & "].[Özet$C9:G31] As Tablo1 " & _
            "Left Join [" & Dosya2 & "].[Üretim$B7:AA25] As Tablo2 On Tablo1.[KOD] = Tablo2.[KOD]"

    Set Kayit_Seti = Baglanti.Execute(Sorgu)

    Range("D10").CopyFromRecordset Kayit_Seti
    Range("D10:E" & Cells(Rows.Count, 3).End(3).Row).NumberFormat = "dd.mm.yyyy"

    If Baglanti.State <> 0 Then Baglanti.Close

    Set Kayit_Seti = Nothing
    Set Baglanti = Nothing

    MsgBox "Veri aktarımı tamamlanmıştır." & vbLf & vbLf & _
           "İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye"
End Sub
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Bazgired Hocam; Sayın Korhan Ayhan Hocam ne kadar teşekkür etsem az olur. Allah kat kat razı olsun. İnşallah sağolun varolun. Allah yolunuzu açık etsin. İnşallah Kod Çok güzel çalışıyor. tekrar çok teşekkür ederim.

Saygılarımla,

Hayırlı Günler Dilerim.
 
Üst