Tüm Versiyonu Göster : SAYFALARA LİNK VERMEK
red_lion_72
03-08-2004, 12:48
SELAM,
SAYFA İSİMLERİNE DİREKT LİNK VERMENİN KOLAY BİR YOLU VARMI?
YANİ 30 ADET SAYFASI OLAN BİR EXCEL DOSYAMA, İNDEX SAYFASI YAPMAK İSTİYORUM. HEPSİNE TEK TEK LİNK YAZMAKTANSA BİR SEFERDE BU İÃİ BİTİREBİLİRMİYİM :?
KOLAY GELSİN.
red_lion_72
03-08-2004, 12:52
LİNKTEN KASTIM KÃ?PRÜ YAPABİLİRMİYİM?
XL'in ControlID'lerini bulmak için aşağıdaki çalışmayı yapmıştım bir zamanlar.
O dosyada istediğin tür bir örnek var, incelersen yararlanacaksın.
http://raider.europe.webmatrixhosting.net/ControlID.zip
Daha basitçe,
ama belki çözüm olabilir.
Bunun çalışabilmesi için sayfa isimlerinin başı aynı isim, devamı artan numara şeklinde olması gerekir.
Ã?rneğin :
Dosyanızın adı : dosya.xls olsun ve sayfa isimleride
"Sheet1","Sheet2","Sheet3" gibi
A1'e
=ROW()
B1'e
=HYPERLINK("[dosya.xls]Sheet"&A1&"!A1";"Sheet"&A1)
Sonra bunu sayfa sayınız kadar aşağıya doğru çekerek doldurun.
Fazla fantastik bir çözüm oldu galiba :hiho:
Fantastik olmayan bir çözüm ise;
Sub Test()
With Sheets(1)
For i = 1 To Sheets.Count
Cells(i, 1) = Sheets(i).Name
.Hyperlinks.Add Anchor:=Cells(i, 1), _
Address:="", SubAddress:=Sheets(i).Name & "!A1"
Sheets(i).Range("A1") = Sheets(1).Name
Sheets(i).Hyperlinks.Add Anchor:=Sheets(i).Range("A1"), _
Address:="", SubAddress:=Sheets(1).Name & "!A1"
Next
End With
End Sub
Sheets(1) yerine, index'in yer alacağı sayfa ismini de kullanabilirsin.
Ã?rnek>> Sheets("Sheet1")
red_lion_72
03-08-2004, 14:28
ARKADAÃLAR CEVAPLAR İÇİN ÇOK TEÃEKKÜRLER...
AMA BEN VERSİYON YAZMADIÃIM İÇİN :kafa: HERKES İNGİLİZCE İÇİN ÇÃ?ZÜM YAZMIÃ. NEYSE Kİ ARTIK BENİMDE VERSİYONUM SORULARIMIN ALTINDA OLACAK :bravo:
TÜRKÇE VERSİYONLAR İÇİN FORMÜL "KÃ?PRÜ" YMÜÃ. ÃİMDİ KÃ?PRÜ FORMÜLÜNDEN SONRA TEK SORUN SAYFA İSİMLERİNİ ALMAKTA.ÇÜNKÜ SAYFALARIM SAYFA1 -2-3 DİYE DEVAM ETMİYOR. SAYFA İSİMLERİNİ HERHANGİ BİR YERE YAZDIRABİLECEK BİR FORMÜL BİLEN VARSA YAZABİLİRSE(MÜMKÜNSE MAKROSUZ) MEMNUN OLURUM.
KOLAY GELSİN
Makro ile bu iş daha basit.
----- ALT + F11 tuşlarına birlikte bas, VBE penceresi ekrana gelsin.
----- Bu pencerede Insert >> Module menusunu tıkla (Ekle >> Modül)
----- Ekranın sağ tarafındaki büyük pencereye, yukarıda verdiğim ikinci cevaptaki kodu kopyalayıp, yapıştır.
----- F5 tuşuna basarak sözkonusu Test isimli prosedurun çalıştırılmasını sağla.
vBulletin v3.7.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.