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)
Dim sayfa_adi As String
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
sayfa_adi = Target.Value
If Target.Value = "" Then Exit Sub
On Error GoTo atla
Sheets(sayfa_adi).Select
Exit Sub
atla:
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = sayfa_adi
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect([COLOR="Red"]Range("A1")[/COLOR], Target) Is Nothing Then Sheets(Target.Text).Select
End Sub
Ömer; - mucit77
Hocam söylemeyi unutmuşum. açılacak sayfa default olarak "gizli" durumda.. özür...
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sayfa_adi As String
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
sayfa_adi = Target.Value
If Target.Value = "" Then Exit Sub
On Error GoTo atla
Sheets(sayfa_adi).Visible = True
Sheets(sayfa_adi).Select
Exit Sub
atla:
Target.Offset(1, 0).Select
MsgBox "Sayfayı Bulamadım."
End Sub
Mrb arkadaşlar
Bu konuyla ilgili bir sorum olacak açmak istediğimiz sayfaya parola atıya bilirmiyiz örneğin ilgili sayfanın hücresine tıklanınca sayfa açılmadan önce parola sorsun parola doğru ise sayfa açılsın tabi bütün sayfalar için değil isteğe bağlı olması lazım iyi çalışmalar.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sayfa_adi As String, sor As Variant, parola As String
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
sayfa_adi = Target.Value
parola = "[COLOR="Red"]123[/COLOR]"
On Error GoTo atla
If Target.Value = "" Then Target.Offset(1, 0).Select: Exit Sub
If sayfa_adi = "[COLOR="red"]Sayfa1[/COLOR]" Then'sadece Sayfa1 için sorar.
sor = Application.InputBox("Paralo Nedir?", "Parola Girişi")
If sor = "" Then Target.Offset(1, 0).Select: Exit Sub
If sor = False Then Target.Offset(1, 0).Select: Exit Sub
If sor = parola Then
Sheets(sayfa_adi).Visible = True
Sheets(sayfa_adi).Select
Else
Target.Offset(1, 0).Select
MsgBox "Parola Hatalı."
End If
Else
Sheets(sayfa_adi).Visible = True
Sheets(sayfa_adi).Select
End If
Exit Sub
atla:
Target.Offset(1, 0).Select
MsgBox "Sayfayı Bulamadım."
End Sub
Ömer
Hocam, Type mismatch hatası alıyorum. Dosyayı ekledim.
http://www.dosya.tc/server39/ZG3qnp/Kitap1.rar.html
merhabalar hücreye tıklayınca sayfaya gittiğimde ana sayfaya geri dönüş köprüsünü de oluştursun.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal sh As Object, _
ByVal Target As Range, Cancel As Boolean)
Dim sayfa_adi As String
sayfa_adi = Target.Value
On Error GoTo atla
If ActiveSheet.Name <> "Ana Sayfa" Then
Sheets("Ana Sayfa").Select
Else
If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Sheets(sayfa_adi).Visible = True
Sheets(sayfa_adi).Select
End If
Exit Sub
atla:
Target.Offset(1, 0).Select
MsgBox "Sayfayı Bulamadım."
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sayfa_adi As String
If Intersect(Target, Range("B3:B100")) Is Nothing Then Exit Sub
sayfa_adi = Range("" & Split(Target.Address, ":")(0) & "")
If Range("" & Split(Target.Address, ":")(0) & "") = "" Then Exit Sub
On Error GoTo atla
Sheets(sayfa_adi).Visible = True
Sheets(sayfa_adi).Select
Exit Sub
atla:
Target.Offset(1, 0).Select
MsgBox "Sayfayı Bulamadım."
End Sub
Dim son As Long
son = Sheets("anasayfa").Cells(Rows.Count, "B").End(xlUp).Row + 1
Sheets("anasayfa").Cells(son, "B") = sayfa_adi
Sheets("anasayfa").Cells(son, "B").ClearContents