Köprü Oluşturma Hk.

Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Arkadaşlar Merhaba aşağıdaki kod ile çift tıklayınca köprü oluşturuyorum. yapmak istediğim Örnek sayfasında bulunan B5:B sütununda bulunan kodların kırmızı ile boyadığım kısma göre Pdf de sadece bu kodlara köprü oluşturmasını istiyorum. Hocam pdflerin arka kısmında da aşağıdaki gibi metin olabiliyor. sayısal kısma göre köprü oluştursun isityorum. çok teşekkür ederim.

123456789_abcdddd formu.pdf

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("B5:B" & Rows.Count)) Is Nothing Then Exit Sub
YOL = "/"
Set ds = CreateObject("Scripting.FileSystemObject").GetFolder(YOL).SubFolders
For Each d In ds
    dsy = Dir(d.Path & "\" & Target.Text & ".*")
    If dsy <> "" Then
        Target.Hyperlinks.Delete
        Target.Hyperlinks.Add Target, d.Path & "\" & dsy
        GoTo son
    End If
Next


MsgBox YOL & " dizininde " & Target.Text & " dosyasi bulunamadi."
son:
Cancel = True

End Sub
 

Ekli dosyalar

  • 15.3 KB Görüntüleme: 8
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Hocam Özür dilerim. Excel içindeki sol baştaki sıfır da olmayacak. sıfırdan sonraki sayısal rakamlara göre köprü kurulabilir mi . lütfen yardımcı olabilir misiniz. çok teşekkür ederim.
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Arkadaşlar lütfen yardımcı olabilir misiniz. çok teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
1. Köprü kuracağınzı Pdf dosyaları hangi klasör altında? Aşağıdaki kod satırı doğru mudur?
Set ds = CreateObject("Scripting.FileSystemObject").GetFolder(YOL).SubFolders​

2. Kırmızı kısımlarda mı köprü oluşacak sadece? Yoksa kırmızı kısımlar pdf dosya adının ilk 9 karakterini mi belirliyor?
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Ömer Faruk Hocam öncelikle çok teşekkür ederim. Allah kat kat razı olsun inşallah. Hocam bu kodu yol kısmına ortak alan yolunu yazıyorum. Excel de çalışıyor. Ama pdf de hiç denemedim. Hocam sayısal değerlerin de sıfırdan sonra ki değerlere göre oluşturun istiyorum.
Örnek hocam 400003749 bu Excel içinde ki pdf sadece bu karşılık gelen sayısal degeri alsın ve köprüyü olsuştursun. İnşallah anlata bilmişim dir.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Benim sorduğum 2 soruya da cevap değil bunlar.
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Ömer Faruk Hocam bu adres doğru ( " Set ds = CreateObject("Scripting.FileSystemObject").GetFolder(YOL).SubFolders ") Hocam 2 sorunuz da evet hocam pdf dosyadının ilk 9 karekteri oluyor. Yalnız 9 karekter den sonra metin yazıyor. örnek: 123456789_abc bilgi formu.pdf
Özet olarak Hocam Excel deki 9 karekter ve pdf deki ilk 9 karektere göre köprü oluştursun istiyorum.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Pdf dosyalarınız tek bir klasörde değil mi ki tüm bilgisayarınızda bu dosyları aramaya çalışıyoruz.?
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Hocam Pdf'ler tek bir klasör içinde ortak alan içinde de klasör içine koyuyoruz. Sayın Ömer Faruk Hocam eğer daha hızlı bir kod olursa o koda göre düzenleme yapabilirim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,314
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İlk 9 karaktere ait dosyayı aşağıdaki satır ile sorgulayabilirsiniz.

dsy = Dir(d & "\" & Left(Target.Text, 9) & "*.*")
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Korhan Ayhan Hocam çok teşekkür ederim. Hocam baştaki sıfırı almasın 0123456789 yazı tipi koyu olan kısma göre köprü oluşturabilir miyiz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,314
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
PDF dosyalarınızın isminde başta sıfırlar var mı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,314
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu şekilde deneyiniz.

C++:
dsy = Dir(d & "\" & IIf(Left(Target.Text, 1) = "0", Mid(Target.Text, 2, 9), Left(Target.Text, 9)) & "*.*")
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Korhan Ayhan Hocam çok teşekkür ederim. Hocam geç cevap verdiğim için özür dilerim. Hocam pdf lerin başında sıfır yok. Hocam yarın iş yerinde denerim ve cevap yazarım.
Hayırlı Akşamlar.
 
Katılım
19 Şubat 2007
Mesajlar
630
Excel Vers. ve Dili
Ofis 365 Tr- 64 Bit
Altın Üyelik Bitiş Tarihi
08-01-2024
Sayın Korhan Ayhan Hocam çok teşekkür ederim.
saygılarımla,
iyi çalışmalar.
 
Üst