Birden Çok Kapalı Excel Dosyasından Veri Alma

Katılım
23 Aralık 2016
Mesajlar
4
Excel Vers. ve Dili
oficce 365 türkçe
Farklı excel sayfalarından veri almak

ben excel sayfalarındaki C4,C5,C6,E10,E12,E14,E15 hücrelerinde verileri alıp farklı bir dosyaya yazdırmak istiyorum.

çok acil yardımınıza ihtiyacım var:(
 
Katılım
3 Mart 2015
Mesajlar
2
Excel Vers. ve Dili
2013 - Türkçe
Dinamik Klasör Yolu

kod:
Kod:
Sub aktar()
a = MsgBox("DOSYALARINDAN VERİ ALMAK İSTİYORMUSUNUZ.?", vbYesNo)
If a = vbNo Then
Exit Sub
End If
sat1 = 2
Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Value = ""
Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Hyperlinks.Delete


Liste (ThisWorkbook.Path)
MsgBox "İŞLEM TAMAM"
End Sub
Private Sub Liste(Kalasor As String)
Dim fL As Object, f As Object, Dosya As String, j As Long

Set fL = CreateObject("Scripting.FileSystemObject")


Dim wb As Workbook
Dosya = Dir(Kalasor & "\*.xls")
'Application.ScreenUpdating = False
While Dosya <> ""
DoEvents
If ThisWorkbook.Name <> Dosya Then
On Error Resume Next
Application.DisplayAlerts = False
deg = "'" & Kalasor & "\" & "[" & Dosya & "]" & "Sayfa1" & "'!R" '//Veri alınacak dosyalardaki sayfa isimi
sat = Cells(Rows.Count, "A").End(3).Row + 1

Cells(sat, 1) = ExecuteExcel4Macro(deg & 2 & "C2")

Cells(sat, 1).Hyperlinks.Add Anchor:=Cells(sat, 1), Address:=Kalasor & "\" & Dosya, TextToDisplay:=fL.GetBaseName(Dosya)


Cells(sat, 2) = ExecuteExcel4Macro(deg & 8 & "C8")
Cells(sat, 3) = ExecuteExcel4Macro(deg & 8 & "C9")

End If
Dosya = Dir
Wend
On Error GoTo sonraki
For Each f In fL.GetFolder(Kalasor).subfolders
Kalasor = f.Path
Liste (f.Path)
sonraki:
Next
Set fL = Nothing
Application.ScreenUpdating = True
End Sub
Halit Hocam Merhabalar,

Hücrelerden oluşturduğumuz bir klasör yolunu bu makroya eklememiz mümkün müdür?

(Uzun yoldan şöyle anlatayım. Elimde yaklaşık 110-120 klasör ve bu klasörlere ait ortalama 10-15 excel dosyasından İki ayrı sekmeden veri çekmem gerekiyor.

Buna göre isimleri sıralı klasörden ve dosya isimlerini excelde listeliyorum bu listeye göre kapalı .xlsx dosyalarından veri almalıyım.)

Örneğin

c:// aa-bb-1001-00 / aa-bb-1001-00-001.xlsx
c:// aa-bb-1001-00 / aa-bb-1001-00-002.xlsx
c:// aa-bb-1002-00 / aa-bb-1001-00-001.xlsx
c:// aa-bb-1003-00 / aa-bb-1001-00-001.xlsx

şeklindedir.


Yardımlarınız için teşekkür eder,
İyi çalışmalar dilerim.
 
Katılım
3 Eylül 2017
Mesajlar
2
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
03.09.2018
merhaba arkadaşlar, çalıştığım firmada siparişlerle ilgili bir çalışmam var.
burada her bir siparişi ayrı bir sipariş numarası olarak dosya olarak kaydediyorum.sorunum şu aynı dosya içerisine oluşturduğum genel sipariş durumu dosyasına bu kapalı dosyalardan istediğim bilgileri çekebilmek(müşteri,sipariş no,renk,sip net kg,sip brüt kg,sip net kg,ort.fire).
Not:excel dosya numaraları ve sayısı değişken olacak o yüzden aktif siparişler içerisindeki tüm excell dosyalarına bakabilecek bir çözüm olmalı yardımlarınızı bekliyorum.
şimdiden teşekkürler.
 

Ekli dosyalar

Son düzenleme:
Katılım
3 Eylül 2017
Mesajlar
2
Excel Vers. ve Dili
türkçe
Altın Üyelik Bitiş Tarihi
03.09.2018
Lütfen arkadaşlar yardımcı olabilecek yok mu? Forumda birden çok değişken isimde kapalı excel dosyasından veri alma ilgili bir çalışma bulamadım.bulduklarımıda düzenleyemedim.gönderdiğim dosya üzerinden düzenleme yapabilecek olan var mı?
 
Katılım
1 Aralık 2017
Mesajlar
1
Excel Vers. ve Dili
Excel 2010 Türkçe
Altın Üyelik Bitiş Tarihi
01/12/2018
kod:
Kod:
Sub aktar()
a = MsgBox("DOSYALARINDAN VERİ ALMAK İSTİYORMUSUNUZ.?", vbYesNo)
If a = vbNo Then
Exit Sub
End If
sat1 = 2
Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Value = ""
Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Hyperlinks.Delete


Liste (ThisWorkbook.Path)
MsgBox "İŞLEM TAMAM"
End Sub
Private Sub Liste(Kalasor As String)
Dim fL As Object, f As Object, Dosya As String, j As Long

Set fL = CreateObject("Scripting.FileSystemObject")


Dim wb As Workbook
Dosya = Dir(Kalasor & "\*.xls")
'Application.ScreenUpdating = False
While Dosya <> ""
DoEvents
If ThisWorkbook.Name <> Dosya Then
On Error Resume Next
Application.DisplayAlerts = False
deg = "'" & Kalasor & "\" & "[" & Dosya & "]" & "Sayfa1" & "'!R" '//Veri alınacak dosyalardaki sayfa isimi
sat = Cells(Rows.Count, "A").End(3).Row + 1

Cells(sat, 1) = ExecuteExcel4Macro(deg & 2 & "C2")

Cells(sat, 1).Hyperlinks.Add Anchor:=Cells(sat, 1), Address:=Kalasor & "\" & Dosya, TextToDisplay:=fL.GetBaseName(Dosya)


Cells(sat, 2) = ExecuteExcel4Macro(deg & 8 & "C8")
Cells(sat, 3) = ExecuteExcel4Macro(deg & 8 & "C9")

End If
Dosya = Dir
Wend
On Error GoTo sonraki
For Each f In fL.GetFolder(Kalasor).subfolders
Kalasor = f.Path
Liste (f.Path)
sonraki:
Nextlit bey.

Set fL = Nothing
Application.ScreenUpdating = True
End Sub
Merhaba halit bey, bir iki gündür yukarıdaki kodu kendi dosyalarıma uygulamaya çalışıyorum ama bir türlü beceremedim.

Elimde yüzlerce farklı isimde excel dosyası var. Bunların içinde kavram adında bir sayfa var. İçindeki C2-C9 arasındaki ve C23 hücresindeki verileri yanyana bir excelde toplamaya çalışıyorum.

verileri toplanacak örnek dosyayı ekledim.

Bu konuda yardımcı olmanız mümkün müdür? Ayrıca ilgili hücreleri seçtiğiniz satırları da yorumla belirtebilirseniz sevinirim.

İyi Çalışmalar
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
bayramhoca;

Ekli dosyada "C:\TestFolder" klasöründeki tüm Excel dosyalarındaki "kavram" isimli sayfalarda C2:C9 ve C23 hücrelerindeki veriler alınarak, bu dosyada A ve B sütunlarında alt alta yazılmaktadır.

Siz, kendi Excel dosyalarınızın olduğu yeri, kodlarda değiştirirsiniz.

Umarım işinize yarar


Not: Olumlu veya olumsuz bir cevap verilmediği için eklenmiş olan dosya kaldırılmıştır.
.
 
Son düzenleme:
Katılım
16 Aralık 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Veri aktarımı

Bir Stok adlı klasörün içinde kapalı durumda bulunan birden fazla tek sayfalı dosya var. Bu dosyaların sayfalarının bir kaç yerinde silgi ve defter adında ürünler var. Silgilerin miktarları silgi yazan hücrelerin bir alt satırında ( Örnek: Silgi yazılı hücreler B5, B8, B12 Silgilerin miktarlarının yazılı olduğu hücreler B6, B9, B13), Defterlerin miktarları defter yazan hücrelerin bir yan sütununda ( Örnek: Defter yazılı hücreler D5, D8, D12, Defterlerin miktarlarının yazılı olduğu hücreler E5, E8, E13) yazılı. Silgi ve defterlerin miktarlarını yeni oluşturan herhangi bir dosyanın a ve b sütunlarına nasıl aktarabilrim. Şimdiden teşekkür ederim
 
Katılım
16 Aralık 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Arkadaşlar yardımlarınızı bekliyoruz. Lütfen yardımcı olur musunuz. Halit bey lütfen konuya bir el atsanız sanırım hemen çözülür.:):yardim:
 
Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,798
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Arkadaşlar yardımlarınızı bekliyoruz. Lütfen yardımcı olur musunuz. Halit bey lütfen konuya bir el atsanız sanırım hemen çözülür.:):yardim:
Buradaki soru bütünlüğünü bozmamak için sorunuzu farklı bir konu başlığı altında yeni konu açarak soruyu sorunuz.

Not: bu işlemler için mutlaka küçük boyutlu örnek dosyalarınızı açıklayıcı bilgi ile ekleyiniz.
 
Katılım
16 Aralık 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Son düzenleme:
Katılım
9 Kasım 2015
Mesajlar
40
Excel Vers. ve Dili
2016 Türkçe
Merhaba,

Elimde 5-6 excel dosyası var. Her çalışma dosyasında 30-40 sayfa var ve farklı isimlerde.. Bu sayfaların hepsini tek bir excel dosyasında ve veri çekilecek olan sayfanın ismi ile birlikte almanın bir yolu var mıdır?

Teşekkür ederim.
 
Üst