• DİKKAT

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

a sütununa göre alt klasör oluşturma ve bu klasörlere otonatik köprü ekleme yardım

Katılım
29 Haziran 2012
Mesajlar
16
Excel Vers. ve Dili
2010
iyi çalışmlara arkadaşlar excelde bulunan listemin a sütununa göre alt klasör oluşturan ve klasörlere otamatik olarak köprü atan makro lazım
 
Merhaba,

Sorunuzu örnek dosya ekleyerek açıklarmısınız.
 
örnek dosya ektedir
burada a sütünunda bulunan isimlere bir klasör içinde alt klasör oluştursun aynı zamanda o isimdeki klasöre köprü atasın
 

Ekli dosyalar

Merhaba
Sayfanın kod bölümüne kopyalayın ve deneyin.
Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KLS As Variant
Application.EnableEvents = False
If Target <> Empty Then
If Intersect(Target, Range("A2:A" & Rows.Count)) Is Nothing Then _
Application.EnableEvents = True: Exit Sub
Set KLS = CreateObject("Scripting.FileSystemObject")
KLS.createfolder "D:\" & Target
End If
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim KLS As Variant
Application.EnableEvents = False
If Target <> Empty Then
If Intersect(Target, Range("A2:A" & Rows.Count)) Is Nothing Then _
Application.EnableEvents = True: Exit Sub
KLS = Shell("C:\WINDOWS\Explorer.exe D:\" & Target, vbNormalFocus)
End If
Application.EnableEvents = True
End Sub
Bu makroları kullanırken yapmanız gereken A2:A aralığında herhangi bir yazı yazın. Dosyayı o isimde oluştursun. Açmak istediğinizde ise sadece seçmeniz yeterli olacak.
Not : Ben klasörleri D:\ sürücüsünde oluşturttum. Açarkende D:\ sürücüsündeki dosyaları açtırttım. Olmayan bir dosyayı seçtiğinizde dizin hatası verecektir.
 
Asi kral ben bunu yapamadım örneğe ekleyip yükleyebilirmisiniz
 
Asi kral ben bunu yapamadım örneğe ekleyip yükleyebilirmisiniz

Kodu eklenmiş şekilde boş dosya yolluyorum. Siz A2:A aralığına herhangi bir şey yazın. D:\ sürücüsünü kontrol edin. ( Klasör Oluşmuş Olacak )
Sonra tekrar yazdığını hücreyi seçin sonuçları gözlemleyin. ( Bu da yazdığınız klasörü açacak )
 
işimi gördü alternatif olarak kodlarıda buldum

arayan arkadaşlar olur ise kodlar

Sub KlsOluşma_ve_köprü_eklemek_olanlarada_köprü_ekleyen()
Dim kls, yol, a
Set kls = CreateObject("Scripting.FileSystemObject")
For i = 2 To [a65536].End(3).Row
' yol kısmına klasörün bulunduğu yerin adını yazıyoruz
yol = "D:\Users\huseyin.yildizturan\Desktop\denemeler\" & Cells(i, "a")
a = kls.FolderExists(yol)
If a = True Then

' uzun liste ise hepsine var olanları hepsine enter yapmaktansaa msgnohk önüne' koynak daha mantıklı
MsgBox yol & " isminde bir klasör var", 256, "UYARI"
Cells(i, "a").Select

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=yol
Else
kls.CreateFolder yol
End If

Cells(i, "a").Select

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=yol

Next i
MsgBox "Bitti"
Set ds = Nothing
End Sub
 
Geri
Üst