Kodu İstenilen sayfada çalıştırma

Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Merhaba arkadaşlar; aşağıdaki kodu
Sub TOPLA()

SonSat = Cells(Rows.Count, "B").End(xlUp).Row

Range("AR" & SonSat + 1) = Application.WorksheetFunction.Sum(Range("AR7:AR" & SonSat))
Range("AR" & SonSat + 1).HorizontalAlignment = xlCenter
Range("AS" & SonSat + 1) = Application.WorksheetFunction.Sum(Range("AS7:AS" & SonSat))
Range("AS" & SonSat + 1).NumberFormat = "#,##0.00"
Range("AS" & SonSat + 1).HorizontalAlignment = xlRight
Range("AS" & SonSat + 1).IndentLevel = 1

End Sub
İstediğim sayfada nasıl çalıştırırım yani Ben BORDRO sayfasında iken bu kodu çalıştırınca PUANTAJ sayfasında toplama işlemi yapsın.
Range önüne Sheets ("PUANTAJ").
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Zaten cevabı da vermişsiniz.
Range önüne Sheets ("PUANTAJ").
Yani aşağıdaki gibi.
Kod:
Sheets ("PUANTAJ").Range("AR" & SonSat + 1) = Application.WorksheetFunction.Sum(Range("AR7:AR" & SonSat))
Artı olarak cells önüne de eklemelisini.
Kod:
SonSat = Sheets ("PUANTAJ").Cells(Rows.Count, "B").End(xlUp).Row
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Cevabıda son satırda vermişsiniz.

Cells ve Range kelimelerinin başına aşağıdaki bilgiyi ekleyiniz.

Sheets("PUANTAJ").
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Sayın hocalarım teşekkürler. Ben sadece ilk baştaki cells önüne eklememişim çok teşekkürler
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Sayın hocam dediklerinizi yaptım ama yinede çalışmadı dosyayı ekledim bakar mısınız? Teşekkürler.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Sağdaki rangelerin başına eklememişsiniz.
Aşağıdaki gibi with ile de yapılabilir.
Dikkat edin her range ve cells önünde nokta olmalı.
Aşağıdaki kodu kullanın.
Kod:
Sub TOPLA()
    With Sheets("PUANTAJ")
        son = .Cells(Rows.Count, "B").End(xlUp).Row
        .Range("AR" & son + 1) = Application.WorksheetFunction.Sum(.Range("AR7:AR" & son))
        .Range("AR" & son + 1).HorizontalAlignment = xlCenter
        .Range("AS" & son + 1) = Application.WorksheetFunction.Sum(.Range("AS7:AS" & son))
        .Range("AS" & son + 1).NumberFormat = "#,##0.00"
        .Range("AS" & son + 1).HorizontalAlignment = xlRight
        .Range("AS" & son + 1).IndentLevel = 1
    End With
End Sub
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Evet hocam oldu elinize sağlık teşekkür ederim. Dua ile kalın İyi geceler.
 
Üst