• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hata nerede?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,908
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
1004 numaralı mesajı halletmeyi bir türlü öğrenemedim.
Kod:
Sub SonrakiSayfayaGit()
    Dim Syf As Worksheet
    ActiveSheet.Range(Range("G1").Text).Value = Syf
    Sheets(Syf).Visible = True
    Sheets(Syf).Select
    Sheets(Syf).Activate
End Sub
Ekli resim dosyasındaki hata mesajı geliyor
Yardımcı olursanız sevinirim.
Saygılarımla
 

Ekli dosyalar

  • Adsız.png
    Adsız.png
    19.2 KB · Görüntüleme: 6
Son düzenleme:
Kod:
ActiveSheet.Range(Range("G1").Text).Value = Syf
Bunu tersinden yazarsanız acaba olur mu ?
Kod:
Syf = ActiveSheet.Range(Range("G1").Text).Value
 
Maalesef o da olmuyor, denemiştim
İlginize teşekkür ederim
 
worksheet bir nesnedir ve nesnelere atama Set konutu ile yapılır.

A5'te sayfasnın adının yazılı olduğunu var sayarsak
Kod:
Set Syf = Worksheets(Range("A5").Value)

tabii bu mantığı A5'teki sayfa isminin değişebileceğini düşünerek kullanmalıyız.

değişmeyecekse:
Kod:
Set Syf = Worksheets("Sayfa7")
 
Bu da Run-time error '13' Type mismatch şeklinde hata mesajı verdi
İlginize teşekkür ederim
 
Şunu denermisiniz..

Kod:
Sub SonrakiSayfayaGit()
For a = 1 To Sheets.Count
        If [g1] Like Sheets(a).Name Then
        Sheets(a).Visible = True
        Sheets(a).Select
        Sheets(a).Activate
        Exit Sub
        End If
Next a
MsgBox "İŞLEM TAMAMLANMIŞTİR !...", vbInformation, "BİTTİİ"
End Sub
 
Çok teşekkür ederim Mustafa Hocam. Düzgün çalışıyor
Saygılarımla
 
Geri
Üst