Hücreye tıklayınca yan hücredeki değerin bulunduğu sayfayı açması için çok uğraştım ama bir türlü olmadı. Örnek dosyayı ekte kaydettim. Yardım ederseniz sevinirim. Şimdiden teşekkürler
Ekli dosyalar
-
40.5 KB Görüntüleme: 22
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
If Intersect(Target, [F8:G65000]) Is Nothing Then Exit Sub
Cancel = True
If Target.Column = 7 Then Sheets(CStr(Target.Offset(0, -2).Value)).Select
If Target.Column = 6 Then Sheets(CStr(Target.Offset(0, -1).Value)).PrintOut
End Sub
Bunu açıklamnız lazımdı.Aksi takdirde bilemeyiz.Arkadaşım öncelikle uğraştığın için teşekkür ediyorum Yalnız, yazdır özelliği kaybolmuş bu seferde ben F sütünundaki bir satıra tıklayınca yazdırmasını G sütünundaki bir hücreye tıklayınca da o sayfaya gitmesini istiyorum.
Dosyayı güncelledim.Arkadaşım öncelikle uğraştığın için teşekkür ediyorum Yalnız, yazdır özelliği kaybolmuş bu seferde ben F sütünundaki bir satıra tıklayınca yazdırmasını G sütünundaki bir hücreye tıklayınca da o sayfaya gitmesini istiyorum.
Rica ederim.Kardeşim çok teşekkür ediyorum. Allah bilgini ve kazancını artırsın
CStr sayısal bir değişkeni stringe çevirir.Evren bey merbaha
Cstr'nin işlevi nedir, ne zaman kullanmak gerekir
Metneçevir'in vba'daki karşılığı gibiCStr sayısal bir değişkeni stringe çevirir.
Diyelimki 1 isminde bir sayfamız olsun.Ve bu sayfa 2nci sırada olsun.
Şimdi:
sheets(1).select
bu kod index'i 1 olan sayfayı açar.Bu indextir.
Ama sheets("1").select veya sheets(cstr(1)).select
komutu isim belritir.Çünkü sayfa adları stringtir.Bu 1 isimli sayfayı açar.
Eğer string değer girerseniz bunu vba otomatik olarak sayfa adı olarak algılar.
Eğer sayısal değer girerseniz bunu VBA otomatik olarak sayfa index'i olarak algılar.
Bilmem anlatabildimmi.![]()