Aynı dizin linkini verme

Katılım
20 Haziran 2006
Mesajlar
55
Bir excel dosyası örneğin d:/test/a.xsl dizininde bulunmakta... Bu test dizinin altınada a, b ve c klasörleri var örnegin... ekteki örnekte c sutununa sadece klasöer ve dosya yolunun yazılması, xsl dosyaının pcdeki yerine göre otomaik urlsinin nasıl verebilirim.. bu klasörü başka yere taşındığında da urlelerin çalışmasını istiyoruz...
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
ThisWorkbook.Path & "\a\a.txt"

gibi birşeyler deneyiniz...
 
Katılım
20 Haziran 2006
Mesajlar
55
Cevap için teşekkürler Haluk Bey.. ThisWorkbook.Path & "\a\a.txt" ifadesini hücre içerinde =ThisWorkbook.Path & "\a\a.txt" kullanabilirmiyim? Bu şekilde name? hatası veriyor. hücre içinde nasıl kullanılmalı?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hücre içinde mi??

O verdiğim, VBA kodu idi.

Sizin eklediğiniz "rar" klasörünün içindeki dosyayı ben açamadığım için ne istediğinizi de tam olarak anlamadım. Bu nedenle sadece tahminde bulundum.
 
Katılım
20 Haziran 2006
Mesajlar
55
İlk eklediğim excel 2007 idi. 2003 formatında kayıt edip yeniden ekledim...

Teşekkürler
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Eğer İngilizce versiyon kullanıyorsanız;

Kod:
=HYPERLINK(SUBSTITUTE(CELL("filename");MID(CELL("filename");FIND("[";CELL("filename"))-1;255);"") & C2)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bende çalışan dosyayı ekliyorum....

.
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
#VALUE! hatası veriyor :(
Sayın Haluk'un izniyle aşağıdaki açıklamayı yapmayı gerekli gördüm.

Formülde yer alan "filename" Türkiyede kullanılan Türkçe / İngilizce versiyonlarda küçük harf olduğunda, Türkçe versiyonda da "dosyaadı" şeklinde küçük harf olduğunda formul hata değeri vermektedir.

Bu I, i harflerinin azizlğinden kaynaklanmaktadır. Ancak her nedense bu formülde ilgililer gerekli uyumlaştırmayı sağlamamışlardır.

Bu nedenle, İngilizce versiyonda: "FILENAME", Türkçe versiyonda da "DOSYAADI" olarak kullanıldığında formül çalışır.

Örneğin Haluk beyin eklediği dosyadaki formül bende çalışmadı. Muhtemelen (Eğer Excel 2007'de gerekli düzeltme yapılmamış ise...) soruyu soran arkadaşta da formül çalışmayacaktır.





.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örneğin Haluk beyin eklediği dosyadaki formül bende çalışmadı. Muhtemelen (Eğer Excel 2007'de gerekli düzeltme yapılmamış ise...) soruyu soran arkadaşta da formül çalışmayacaktır.
.
Sayın yurttas;


Kullandığınız işletim sistemi ve Excel versiyonu Türkçe mi, İngilizce mi ?

.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın yurttas;


Kullandığınız işletim sistemi ve Excel versiyonu Türkçe mi, İngilizce mi ?

.
İşletim sistemi yani Windows' ta İngilizce, Office'te İngilizce...

Yukarıdaki açıklamaya bir şey daha eklemek istiyorum. Örneğin sizin eklediğiniz dosyayı Türkçe sürümlü Excel ile açsam, formülde yer alan tüm fonksiyonlar Türkçe'ye dönüştüğü halde "filename" aynen kalır. Keza İngilizce sürümde "filename" kalmasına rağmen yine de çalışmaz. Bu durumda bunu elle "Türkçe sürümde "DOSYAADI", İngilizce sürümde "FILENAME" olarak düzeltmek gerekir.


.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın yurttas;

Normal şartlarda hem işletim sistemi hem de Excel versiyonu İngilizce ise, bahsettiğiniz hatayı almamanız gerekir.

Anormal şartlar ise;

- PC' de ayrı ayrı hem İngilizce hem de Türkçe versiyon Excel kurulu olması,

- PC'nin kurulum aşamasında bazı ayarlardaki değişiklikler,

gibi muhtelif olasılıklar olabilir....

Bahsettiğiniz konu yani, ingilizce versiyonda formülde yer alan "filename", Türkçe versiyonda açıldığında "dosyaadı" veya "DOSYAADI" gibi otomatik olarak dönüştürülmesi sizin de bahsettiğiniz gibi mümkün değil çünkü, hem Excel formüllerinde hem de VBA'de tırnak içindeki ifadeler string tipindedir ve her versiyonda orjinal şekliyle kalır.

.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın yurttas;

Normal şartlarda hem işletim sistemi hem de Excel versiyonu İngilizce ise, bahsettiğiniz hatayı almamanız gerekir.

Anormal şartlar ise;

- PC' de ayrı ayrı hem İngilizce hem de Türkçe versiyon Excel kurulu olması,

- PC'nin kurulum aşamasında bazı ayarlardaki değişiklikler,

gibi muhtelif olasılıklar olabilir....

Bahsettiğiniz konu yani, ingilizce versiyonda formülde yer alan "filename", Türkçe versiyonda açıldığında "dosyaadı" veya "DOSYAADI" gibi otomatik olarak dönüştürülmesi sizin de bahsettiğiniz gibi mümkün değil çünkü, hem Excel formüllerinde hem de VBA'de tırnak içindeki ifadeler string tipindedir ve her versiyonda orjinal şekliyle kalır.

.

Sayın Haluk,

Şu anda kullandığım PC'de Outlook'un dışında Türkçe program yok.

Geçmişte bu konu buna benzer bir formülde beni deli etmişti. Ve bunu pek çok PC'de ve değişik durumlarda denemiştim.

Sonuçta böyle bir çözüme ulaştım.

Belki bilmediğim başka şeyler var. Bilmiyorum.

.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın yurttas;

Siz söyleyince hatırladım. Epey bir zaman önceydi yine bu konuda (CELL-filename) bir hayli mesajlar yazmıştık.

Benzer şekilde yine hatırladığım bir başka konu ise... bir zamanlar bir "xla" dosyası hazırlayıp, foruma eklemiştim. Siteye login olmuş üye sözkonusu "xla" dosyasını çalıştırdığı anda, içindeki kodla otomatik olarak kodun çalıştığı PC'deki Excel versiyonunu bulup, üyenin profil kısmında ilgili yerlere bu bilgiyi yazıp mesajlarındaki avatar kısmında görüntülenmesini sağlıyordu.

O "xla" dosyasındaki kodla bulunan sonuca (Excel versiyonu + İngilizce/Türkçe) siz o zaman da itiraz etmiş ve gerçek durumun öyle olmadığını söylemiştiniz.

Sanırım aynı sorun olsa gerek...

Her neyse, önemli olan çözüm yolu bulunması....

.
 
Üst