• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

bir kac kapali calisma kitabindan ayni anda veri alabilmek

Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
merhaba

11.08.2008, 12.08.2008 seklinde günlük olarak tutdugum calisma kitaplarindan tarih araligi vererek ( 11.08.2008 adli calisma kitabi ile 18.08.2008 calisma kitabi arasi gibi ) verileri nasil tabloya aktarabilirim. ekteki dosya sorumu daha aciklayici anlatmaya calistim.
ilginiz icin simdiden cok tesekkür ederim. saygilarimla.
 
daha önce sn Levent Mentesoglu bey in veri almak hakkinda baska bir sorum icin sunmus oldugu asagidaki kodlari sorum icin nasil uyarlayabilirim acaba, daha dogrusu böyle bir sey yapilabilir mi ? tesekkür ederim.

Kod:
Sub verilerial()
Set baglanti = CreateObject("ADODB.Connection")
yol = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\deneme\" & [c3] & ".xls;Extended Properties=""Excel 8.0;HDR=no;IMEX=1"";"
baglanti.Open yol
Set rs = baglanti.Execute("[sayfa11$c6:c65536]")
[c6].CopyFromRecordset rs
End Sub
 
Sub verial()
For Each dosya In CreateObject("Scripting.FileSystemObject").GetFolder("E:\deneme").Files
c = c + 1
Cells(c + 4, "e") = dosya.Name
Cells(c + 4, "f") = ExecuteExcel4Macro("'E:\deneme\[" & dosya.Name & "]sayfa1'!R35C5")
Cells(c + 4, "g") = ExecuteExcel4Macro("'E:\deneme\[" & dosya.Name & "]sayfa1'!R35C6")
Cells(c + 4, "h") = ExecuteExcel4Macro("'E:\deneme\[" & dosya.Name & "]sayfa1'!R35C7")
Next
End Sub

merhaba

formu arastirdim yukardaki kodlari Sn Levent Mentesoglu bey benzer bir örnek icin yazmis. zannedersem istedigim cözüme cok yakin. makro bilgim yetersiz oldugu icin bir türlü uyarlayamiyorum. yardimci olabilirseniz cok memnun olurum. bir de ilk dosyamda ufak bir degisiklik yaptim.
 
Veriler hep ayni yerde olmalı(Ayni Sütunda) ,diğer verilerde öyle.Standart olmazsa nereden ne alınacak bilinmez.:cool:
 
tamam. veriler ayni yerde olursa nasil yapabilirim. Ama ayni satirda olmasi lazim.sütun degil.
 
Son düzenleme:
benzer bir calisma icin link gösterebilecek bir arkadas var mi acaba. hala ugrasmaktayim. tesekkür ederim.
 
Aynı uygulamaya benim de ihtiyacım var.
Yalnız benimkinde ufak bir farklılık var: Anadosyaya bir combobox eklemek istiyorum. Bu combobox'ta başlıklar bulunacak. Bu başlıklar bahsi geçen kapalı excel dosyalarının adı olacak. Başlığa tıkladığımızda kapalı excel dosyasındaki veri anadosyaya gelecek. Tablo A1:D30 aralığı olabilir.
Syn uzman arkadaşlarım, yardımlarınızı bekliyorum. Şimdiden teşekkürler.
 
Aynı uygulamaya benim de ihtiyacım var.
Yalnız benimkinde ufak bir farklılık var: Anadosyaya bir combobox eklemek istiyorum. Bu combobox'ta başlıklar bulunacak. Bu başlıklar bahsi geçen kapalı excel dosyalarının adı olacak. Başlığa tıkladığımızda kapalı excel dosyasındaki veri anadosyaya gelecek. Tablo A1:D30 aralığı olabilir.
Syn uzman arkadaşlarım, yardımlarınızı bekliyorum. Şimdiden teşekkürler.

Bir ek dosya ekliyorum. Bu dosya üzerinde yardımcı olursanız çok memnun olurum.
 
Aynı uygulamaya benim de ihtiyacım var.
Yalnız benimkinde ufak bir farklılık var: Anadosyaya bir combobox eklemek istiyorum. Bu combobox'ta başlıklar bulunacak. Bu başlıklar bahsi geçen kapalı excel dosyalarının adı olacak. Başlığa tıkladığımızda kapalı excel dosyasındaki veri anadosyaya gelecek. Tablo A1:D30 aralığı olabilir.
Syn uzman arkadaşlarım, yardımlarınızı bekliyorum. Şimdiden teşekkürler.


Dosyanız hazır.
ana dosya diğer dosyalarla ayni kjlasör içinde olmalı.
Excel4 makrosu kullandım.:cool:
Kod:
Private Sub ComboBox1_Click()
Dim dosya, yol As String, sat, sut As Byte
If ComboBox1.ListCount < 1 Then Exit Sub
Application.ScreenUpdating = False
Range("A1:D30").ClearContents
yol = ThisWorkbook.Path & "\"
dosya = ComboBox1.Value
For sat = 1 To 30
    For sut = 1 To 4
        Cells(sat, sut).Value = Application.ExecuteExcel4Macro("'" & yol & "[" & dosya & "]Sayfa1'!R" & sat & "C" & sut)
    Next
Next
Application.ScreenUpdating = True
End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()
Dim yol, dosya, dsy As String
yol = ThisWorkbook.Path & "\"
dosya = "*.xls"
dsy = Dir(yol & dosya)
Do While dsy <> ""
    If dsy <> ThisWorkbook.Name Then
        ComboBox1.AddItem dsy
    End If
    dsy = Dir
Loop
End Sub
 
Son düzenleme:
Evren hocam, &#231;ok te&#351;ekk&#252;r ederim. &#304;&#351;lem tam istedi&#287;im gibi.
&#350;u an ihtiyac&#305;m olan, tam tam&#305;na bu makro. Ama s&#305;rf meraktan ve ilerde belki ihtiyac&#305;m olur d&#252;&#351;&#252;ncesiyle soruyorum:
Aktarma i&#351;lemini bi&#231;imlendirmelerle birlikte yapabilir miyiz? Dolgu renkleri, metin &#351;ekillendirmeleri vs... B&#246;yle bir &#351;ey m&#252;mk&#252;n m&#252;? K&#305;saca, bu aktarma i&#351;lemini kopyala yap&#305;&#351;t&#305;r &#351;eklinde yapabilir miyiz?
M&#252;mk&#252;nse ayn&#305; dosya &#252;zerinde uygular m&#305;s&#305;n&#305;z?
 
Biraz açarmısınız?

merhaba

sayfa1 de A sutununa isimleri B sutununa da tarihleri yazdigim zaman 11.08.2008, 12.08.2008, 13.08.2008 sayfalarindan Ali ye ait verilerin bulundugu satiri sayfa1 e nasil aktarabilirim. örnek dosya ektedir.Tesekkür ederim. Saygilar.
 
Geri
Üst