Sayfa ismine göre kodu revize etmek

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
Merhabalar
Aşağıdaki kod ile aktif sayfanın A2 hücresine oncsyfnm & "'!a2+1 formülünü yazdırıyorum. Benim istediğim ise önce aktif sayfanın ismine baksın. Eğer sayfa ismi 1 ise A2 hücresine 1 yazsın. Faklı bir isim ise kod devreye girsin. Acaba kodu nasıl revize etmem gerekiyor. Saygı ve selam ile …

Private Sub Worksheet_Activate()
On Error Resume Next
oncsyf = ActiveSheet.Index - 1
oncsyfnm = Sheets(oncsyf).Name
ActiveSheet.Range("a2").Formula = "='" & oncsyfnm & "'!a2+1"
End Sub
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Bu kodu dener misiniz?
Kod:
Private Sub Worksheet_Activate()
'On Error Resume Next
    If ActiveSheet.Name = 1 Then
        ActiveSheet.Range("A2") = 1
    Else
        oncsyf = ActiveSheet.Index - 1
        oncsyfnm = Sheets(oncsyf).Name
        ActiveSheet.Range("a2").Formula = "='" & oncsyfnm & "'!a2+1"
    End If
End Sub
 

Erdal

Altın Üye
Katılım
23 Ekim 2006
Mesajlar
1,048
Excel Vers. ve Dili
Ev: 2021 - Türkçe 32 Bit
İşyeri: 2016 - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
08-10-2029
Teşekkür ederim Adem Bey.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Rica ederim.
 
Üst