420 dosyaya birden köprü atamak

Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
arkadaslar herkese merhaba....


sorum ektedir.


arkadaslar başlıkta kötü atamak demişim. Köprü Atamak olacak. özür dilerim
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Önce tüm butonları siliniz. Sonra aşağıdaki kodu bir modul sayfasına kopyalayınız ve çalıştırınız.

NOT : 420 dosyanızın ve makro yazdığınız dosyanın aynı dizin altında olduğu varsayılmıştır. Eğer değilse; koddaki "thisworkbook.path" yerine, uygun bir yol yazın.

Kod:
Sub link()
Set sh = Sheets("Sayfa1")
son = sh.Cells(65536, 1).End(xlUp).Row
For Each hucre In Range("B2:M" & son)
   Sirket = hucre.Row - 1
   Ay = hucre.Column - 1
   If Len(Sirket) = 1 Then: Sirket = "00" & Sirket: GoTo f1
   If Len(Sirket) = 2 Then: Sirket = "0" & Sirket: GoTo f1
f1:
   If Len(Ay) = 1 Then Ay = "0" & Ay
   sh.Hyperlinks.Add anchor:=hucre, Address:=ThisWorkbook.Path & "\" & Sirket & "-" & Ay & ".xls", TextToDisplay:=Sirket & "-" & Ay & ".xls"
Next
Set sh = Nothing
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,436
Excel Vers. ve Dili
Ofis 365 Türkçe
Butonları silmek için uğraşmayın.

Public Sub sil()
Sheets(1).Shapes.SelectAll
Selection.Delete
End Sub
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
cok tesekkur ediyorum değerli üstadlar
 
Üst