[Yardım]  Farklı Excel Dosyalarından Şartlı Veri Çekme

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

Farklı Excel Dosyalarından Şartlı Veri Çekme

İleti#1)  ali288 » 18 May 2023 12:43

Merhaba,

Farklı excel doslarından, belirli bir sayfa adından ve aralığından (A4:F74) veri almaya çalışıyorum.

Yardımcı olursanız sevinirim :)
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
ali288
Yeni Başlamış
 
Kayıt: 23 Eyl 2019 11:11
Meslek: Üretim
Yaş: 40
İleti: 80
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Yıllık Maaş Bordrosu Hesaplama 2022

Cevap: Farklı Excel Dosyalarından Şartlı Veri Çekme

İleti#2)  erseldemirel2 » 27 May 2023 19:45

Kod açıklamalı olarak aşağıdadır. Deneyiniz. D:\Test yolunda ne kadar xls varsa açar; TİZ1 sayfası ilgili alandan veri çekip alt alta ekler


Kod: Tümünü seç
Sub VerileriCek()
    Dim wbHedef As Workbook
    Dim wsHedef As Worksheet
    Dim dosyaYolu As String
    Dim dosyaAdi As String
    Dim hedefSatir As Long
    Dim veriAlan As Range
    Dim dosya As String
   
    ' Kaynak ve hedef dosyaları belirtin
    Set wbHedef = ThisWorkbook ' Tumveri isimli Excel dosyası
    Set wsHedef = wbHedef.Worksheets("Sheet1") ' Hedef sayfa
   
    ' Kaynak dosyalarının klasör yolunu belirtin
    dosyaYolu = "D:\veri\"
   
    ' Klasördeki tüm dosyaları döngü ile işleyin
    dosya = Dir(dosyaYolu & "*.xls")
    hedefSatir = 1

    Do While dosya <> ""
        ' Kaynak dosyayı açın
        Workbooks.Open (dosyaYolu & dosya)
       
     
        ' TİZ1 sayfasını bulun
        Dim wsKaynak As Worksheet
        For Each wsKaynak In ActiveWorkbook.Worksheets
            If wsKaynak.Name = "TİZ1" Then
                Exit For
            End If
        Next wsKaynak
       
        ' TİZ1 sayfası bulunduysa veri alanını belirleyin ve kopyalayın
        If Not wsKaynak Is Nothing Then
            Set veriAlan = wsKaynak.Range("A4:F74")
            veriAlan.Copy wsHedef.Cells(hedefSatir, 1)
            hedefSatir = hedefSatir + veriAlan.Rows.Count
        End If
       
        ' Kaynak dosyayı kapatın
        ActiveWorkbook.Close SaveChanges:=False
       
        ' Bir sonraki dosyayı alın
        dosya = Dir()
    Loop
   
    ' Uyarı mesajını gösterin
    MsgBox "Veriler başarıyla çekildi.", vbInformation
End Sub

www.erseldemirel.com.tr
Kullanıcı avatarı
erseldemirel2
Site Dostu
 
Kayıt: 31 Oca 2019 14:51
Meslek: Mühendis
Yaş: 39
İleti: 1108
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Ankara / Çankaya

Cevap: Farklı Excel Dosyalarından Şartlı Veri Çekme

İleti#3)  ali288 » 28 May 2023 09:42

Sayın Ersel,

Kod çalışıyor.

Çok teşekkür ederim. şkşk
Kullanıcı avatarı
ali288
Yeni Başlamış
 
Kayıt: 23 Eyl 2019 11:11
Meslek: Üretim
Yaş: 40
İleti: 80
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

Cevap: Farklı Excel Dosyalarından Şartlı Veri Çekme

İleti#4)  erseldemirel2 » 28 May 2023 22:24

Rica ederim kolay gelsin
www.erseldemirel.com.tr
Kullanıcı avatarı
erseldemirel2
Site Dostu
 
Kayıt: 31 Oca 2019 14:51
Meslek: Mühendis
Yaş: 39
İleti: 1108
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: Ankara / Çankaya

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

Forum Genel Makro Soruları

Online Kullanıcılar

Bu forumu görüntüleyenler: Google [Bot] ve 1 misafir

Bumerang - Yazarkafe