Birçok çalışma kitabını bir araya toplamak

manisali61

Banned
Katılım
8 Mart 2010
Mesajlar
176
Excel Vers. ve Dili
Excel2003
Arkadaşlar merhaba..
Elimdeki çalışma kitaplarını tek bir kitap içine almak ve kategorilerine göre (araçlar,personel,vb..) biraraya getirip o konu ile ilgili kitabın üzerine tıklayarak o kitabı açmak istiyorum..Yardımcı olursanız sevinirim.
Şimdiden teşekkürler
 
Katılım
29 Ağustos 2004
Mesajlar
132
Excel Vers. ve Dili
2003 Türkçe iş
2007 Türkçe ev
Köprü işini görür sanırım.
 

manisali61

Banned
Katılım
8 Mart 2010
Mesajlar
176
Excel Vers. ve Dili
Excel2003
Doğru arkadaşım..Köprü işimi gördü.Bunları buton şekline getirebilir miyim??
 
Katılım
29 Ağustos 2004
Mesajlar
132
Excel Vers. ve Dili
2003 Türkçe iş
2007 Türkçe ev
Private Sub CommandButton2_Click()
Workbooks.Open Filename:="D:\Dosya adı.xls"
End Sub
Kırmızı dosya adını kendinize göre düzenleyiniz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,484
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Kod:
Sub Basla()
Dim Klasor As Object
Set Klasor = CreateObject("Shell.Application").BrowseForFolder _
                    (0, "Lütfen bir klasor seçin !", 1)
                    
If Klasor Is Nothing Then Exit Sub
Range("A2:A65536").Clear
[A1] = "Dosya Yolu ve Dosya Adı"
Liste (Klasor.Items.Item.Path)
AltListe (Klasor.Items.Item.Path)
 
Set Klasor = Nothing
End Sub
Kod:
Sub Liste(yol As String)
Dim dosya As String, i As Long
 
    dosya = Dir(yol & "\*.xls")
    i = 1
    While dosya <> ""
        DoEvents
        i = i + 1
        Cells(i, 1) = yol & "\" & dosya
        dosya = Dir
    Wend
End Sub
Kod:
Sub AltListe(yol As String)
Dim fL As Object, f As Object, dosya As String, j As Long
Set fL = CreateObject("Scripting.FileSystemObject").GetFolder(yol).SubFolders
 
On Error GoTo sonraki
For Each f In fL
    dosya = Dir(f.Path & "\*.*")
    
    While dosya <> ""
        DoEvents
        j = [a65000].End(3).Row + 1
        Cells(j, 1) = yol & "\" & dosya
        dosya = Dir
    Wend
    
    AltListe (f.Path)
sonraki:
Next
Set fL = Nothing
End Sub
İlgili sayfada olması gereken kod :

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
If Target.Row < 2 Then Exit Sub
If Target.Value = "" Then Exit Sub
Workbooks.Open Target.Value
ActiveWorkbook.RunAutoMacros xlAutoOpen
End Sub
Dizindeki xl dosyaların adlarını A sütununa aldıktan sonra A sütunundaki bir hücreye Çift Tıklarsanız dosyayı açar.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,484
Excel Vers. ve Dili
Ofis 365 Türkçe
valla Evren hocam bu sıcakta ben aaayatta dışarı çıkmam :)
 
Üst