• DİKKAT

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

kaydedilen dosyaya kısa yol oluşturma

  • Konbuyu başlatan Konbuyu başlatan pylor
  • Başlangıç tarihi Başlangıç tarihi
Katılım
28 Eylül 2009
Mesajlar
245
Excel Vers. ve Dili
office 2003 kullanıyorum
Değerli form uzmanları formunuza yeni üye oldum göndermiş olduğum birkaç soruma çok yarayışlı cevaplar aldım ama öğrenmek istediğim yeni sorularım var ben bir devlet hastanesinde tıbbı sekreter olarak çalışıyorum ve hasta raporları yazıyorum yazdığım raporları (d:\D-belgeler\veri tabanı\hasta raporları\endo-kolon) klasörüne hasta isimleri ile farklı kaydedip aynı anda sayfa içeriğinde bazı hücre değerlerini (d:\D-belgeler\veri tabanı\istatistikler\hasta tanıları.xls) dosyasına sitenin değerli uzman ekibinin yardımları ile kaydetmeyi başardım ama benim öğrenmek istediğim diyelimki ben hasta tanıları.xls dosyasının içinde kayıtlı hasta isimini buldum hastaya raporunu vermek istiyorum bulunan hasta ismine tıkladığım zaman ilgili klasörden (d:\D-belgeler\veri tabanı\hasta raporları\endo-kolon) hastaya ait raporu otomatik olarak açabilirmiyim bunu bir köprü yada başka bir yolla nasıl yapabilirim bu konuda bana yardım ederseniz çok sevinirim teşekkürler (ekteki dosyada daha detaylı bilgi mevcut)
 

Ekli dosyalar

bir cevap yazan yokmu acaba. rica etsem birileri bu konuda bişeyler yazabilirmi
 
cevap bekliyorum

biri bu konuda bana yardım edebilirmi acaba arkadaşlar lütfen
 
Son düzenleme:
teşekkürler

zeki kardeşim sorularıma yanıt gelmediği için acaba sorularımı kimse görmüyormu endişesine kapılmaya başlamıştım sana teşekkür ederim konu hakkında "Köprü, tanımlanmış yola baktığından bunun için uygun değil. Dosyayı arayıp bulması için aşağıdaki başlıktaki "sınıf (class)"ı çalışmanıza uyarlayın."demişsiniz ama aşağıda herhangi bir başlık yok tekrar yadım edermisiniz
 
zeki bey

göderdiğiniz kodlar için çok teşekkür ederim peki yolu belli olan klasör içine kaydedilen dosyalara kısayol veya köprü ile ulaşmak mümkünmüdür acaba
D:\excel dersleri\excel dersleri.xls gibi ekte bir dosya gönderdim incelermenizi rica edicem yardımlarınız için şimdiden teşekür ederim
 

Ekli dosyalar

Ekli dosyayı inceleyin.

Kod:
Private File As String, isOK As Boolean

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 2 Then
    File = BuyukHarf(Target.Value & ".xls")
    isOK = False
    Cancel = True
    [b1] = "Dosya aranıyor... Bekleyin..."
    Liste ("D:\D-belgeler\")
    AltListe ("D:\D-belgeler\")
    [b1] = Empty
End If
End Sub

Function BuyukHarf(arg As String) As String
    BuyukHarf = UCase$(Replace(arg, "i", "İ"))
End Function

Function KucukHarf(arg As String) As String
    KucukHarf = LCase$(Replace(arg, "İ", "i"))
End Function

Private Function Liste(yol As String)
Dim dosya As String

DoEvents

If Right$(yol, 1) <> "\" Then yol = yol & "\"

    dosya = Dir(yol & "\" & File)
    
    Do While dosya <> ""
    
        If BuyukHarf(dosya) = File Then
            isOK = True
            Workbooks.Open yol & dosya
            Exit Do
        End If
        
        dosya = Dir
    Loop
End Function

Private Function AltListe(yol As String)
Dim fL As New Folders, f As Folder, dosya As String, y As String
On Error Resume Next

DoEvents
If isOK = True Then Exit Function

If Right$(yol, 1) <> "\" Then yol = yol & "\"

    For Each f In fL.GetFolder(yol)
        
        y = f.FullPath
        dosya = Dir(y & "\" & File)
        
        Do While dosya <> ""
            If BuyukHarf(dosya) = File Then
                isOK = True
                Workbooks.Open y & "\" & dosya
                Exit Do
            End If
            dosya = Dir
        Loop

        AltListe (f.FullPath)
    Next

Set fL = Nothing
End Function
 

Ekli dosyalar

üstadım

eline sağlık kodlar harika olmuş ama sizin eklediğiniz dosyada sorunsuz çalışan kodları kendi çalışmama uyarlıyamadım dosya adı aynı yolu aynı ama çalışmadı bir öneriniz olurmu acaba (ekte hatalı satırları görebilirsiniz)
 

Ekli dosyalar

zeki bey

son mesajımı okudunuzmu acaba
 
Dosyanızı görmeden birşey diyemem. Eklediğim dosyayı aynen eklemişsiniz.

Dosyada iki adet de class module var.
 
Dediğim gibi; Class modulleri de ekleyin.
 
sayın zeki gürsoy göndermiş olduğunuz kodlar ve yapmış olduğunuz çalışma çok güzel olmuş elinize sağlık teşekkür ederim iyi çalışmalar
 
Geri
Üst