DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub yazdirilacak_sayfa_sayisi()
With ActiveSheet
.Range("A1").Value = .PageSetup.Pages.Count
End With
End Sub
Fonksiyon olarak aşağıdaki kodu kullanabilirsiniz.selam antonio
bunu fonksiyon olarak yazmak mümkn değil mi
Function adet()
adet = ActiveSheet.PageSetup.Pages.Count
End Function
=adet()
teşekkürler antonioBir çalışma sayfasının, kaç sayfa olarak yazdırılacağını formülle görmek istiyordunuz, bunun için size bir fonksiyon hazırladım. Fonksiyonun adı "adet"
bu fonksiyonu modül penceresine yapıştırdıktan sonra, çalışma sayfanızın herhangi bir hücresine:
yazıp enter yaptığınızda, size bu yazdırılabilecek sayfa sayısını verecektir.Kod:=adet()
Çalışma sayfasını .xls veya xlsm formatlarından biri ile kaydederseniz, makrolarla ilgili bir sorun yaşamazsınız. Ancak .xlsx formatındaki dosyalar, kaydedildiği zaman makroları silerler.
Excel'in normal (yerleşik) fonksiyonlarıyla yazdırma alanındaki sayfa sayısını bulamazsınız. Bunun için mutlaka, yukarıda önerilen makrolardan birini kullanmanız gerekir.teşekkürler antonio
dediğin gibi yazdım sorun yok yalnız bunu fx işlev formüllerinden yapmak mümkün mü..
=GET.DOCUMENT(50)
cevap için çok teşekkür ederim ömerMerhaba,
Haluk Bey'in açıklamalarına ilave olarak.
Kullanılan excel4 makrosunu güncellemek için, altgr + f9 tuş kombinasyonunu da kullanabilirsiniz.
.
konu eski ama yeni konu açmak istemedim bu kod güzel çalışıyor lakin sayfa sonu izlemeden sayfalarını azalttım otomatik yenilemiyor formüle giriyorum enter yapıyorum güncelliyor otomatik güncellemek mümkün olabilir mi?Fonksiyon olarak aşağıdaki kodu kullanabilirsiniz.
Kod:Function adet() adet = ActiveSheet.PageSetup.Pages.Count End Function
Option Explicit
Function Adet()
Application.Volatile True
Adet = ActiveSheet.PageSetup.Pages.Count
End Function
Korhan bey öncelikle cevabınız için teşekkürler.Bu şekilde deneyiniz.
Değişiklik yaptıktan sonra F9 tuşuna basarak sonucu güncelleyebilirsiniz.
C++:Option Explicit Function Adet() Application.Volatile True Adet = ActiveSheet.PageSetup.Pages.Count End Function
Option Explicit
Function PAGE_COUNT(Optional My_Criteria As Variant = "*")
Dim Sh As Worksheet, X As Variant
Application.Volatile True
If My_Criteria = "*" Then
For Each Sh In ThisWorkbook.Worksheets
X = X + Sh.PageSetup.Pages.Count
Next
PAGE_COUNT = X
Exit Function
End If
If TypeName(My_Criteria) = "Range" Then
PAGE_COUNT = Sheets(My_Criteria.Parent.Name).PageSetup.Pages.Count
End If
End Function
Mükemmel korhan hocam elinize sağlık güzel yerlerde kullanılacak inşallah.Bu fonksiyon aktif sayfa için tasarlanmış. Bu sebeple istediğiniz gibi sonuç vermiyor.
Aşağıdaki gibi revize edersek dilediğiniz gibi kullanabilirsiniz. Ben bu şekilde tasarladım. Dilenirse tasarım değiştirilebilir.
Bu arada fonksiyonu bir hücreye yazdığınız için boş bir dosyada kullansanız dahi size 1 sonucunu verecektir. Çünkü fonksiyonun olduğu hücrede yazdırma alanı olarak değerlendirilecektir.
Herhangi bir sayfada;
Aşağıdaki gibi yazarsanız tüm sayfalardaki yazdırma alanı sayfa sayısını verir.
=PAGE_COUNT()
Aşağıdaki gibi yazarsanız tüm sayfalardaki yazdırma alanı sayfa sayısını verir.
=PAGE_COUNT("*")
Aşağıdaki gibi yazarsanız belirttiğiniz sayfadaki yazdırma alanı sayfa sayısını verir.
=PAGE_COUNT(Sayfa1!A1)
Aşağıdaki gibi yazarsanız aktif sayfadaki yazdırma alanı sayfa sayısını verir.
=PAGE_COUNT(A1)
C++:Option Explicit Function PAGE_COUNT(Optional My_Criteria As Variant = "*") Dim Sh As Worksheet, X As Variant Application.Volatile True If My_Criteria = "*" Then For Each Sh In ThisWorkbook.Worksheets X = X + Sh.PageSetup.Pages.Count Next PAGE_COUNT = X Exit Function End If If TypeName(My_Criteria) = "Range" Then PAGE_COUNT = Sheets(My_Criteria.Parent.Name).PageSetup.Pages.Count End If End Function