çalışma kitabındaki bir sayfanın formüllerinin hesaplanması

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
çalışma kitabındaki STOK İŞLEMLERİ sayfasındaki formüller bilgisayarı çok ağırlaştırdığı için istediğim zaman hesaplanmasını istiyorum. Ancak diğer sayfalardaki formüllerin veri girdiğim gibi anında hesaplanmasını nasıl olabilir ?

ofis 2007 türkçe kullanıyorum.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

bununla ilgili bir örnek dosya aşağıdaki linkte var, nasıl olması gerektiğini anlatmaktan ziyade örnek dosyanız üzerinde çözüm önersek daha kolay olurdu.

yerleşik fonksiyon ve makroyu aynı anda kullanmanız gerekiyor.
formüllerinizde alan adı kullanınız. sayfa aktif olunca alan adı güncellenir (veya bir düğmeye bağlarsınız) ve hesap yaparsınız, sayfadan çıkınca alan adı silinir ve excel hesap yapamaz. hesap yapamayan dosya hızınızı düşürmüyor demektir.

http://www.excel.web.tr/showthread.php?t=67705
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
stok işlemleri sayfasındaki c sutunundaki Formüllerin başvurduğu SATIŞ&SENET sayfasındaki F25866:F32000 ve H25866:H32000 aralığına isim verdiğim halde hesaplamayı hızlandıramadım. SATIŞ&SENET sayfasında örneğin F30022 hücresine kod yazdığımda bilgisayar yavaşlıyor. SATIŞ&SENET sayfasındaki hücrelerin hemen hesaplanmasını ancak bilisayarın yavaşlamasına sebep olan STOK İŞLEMLERİ sayfasındaki formüllerin hemen hesaplanmamasını gerekirse benim isteğim ile hesaplanmasını istiyorum.
 

Ekli dosyalar

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

stok işlemleri sayfasının kod bölümüne yazarak deneyiniz.

Kod:
Private Sub Worksheet_Activate()
stok_sayfam = Sayfa1.Name
ActiveWorkbook.Names.Add Name:="adet", _
    RefersTo:=Sheets(stok_sayfam).Range("H4:H3200")
ActiveWorkbook.Names.Add Name:="kod", _
    RefersTo:=Sheets(stok_sayfam).Range("F4:F3200")
End Sub

Private Sub Worksheet_Deactivate()
On Error Resume Next
ActiveWorkbook.Names("adet").Delete
ActiveWorkbook.Names("kod").Delete
End Sub
 

Ekli dosyalar

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
merhaba

stok işlemleri sayfasının kod bölümüne yazarak deneyiniz.

Kod:
Private Sub Worksheet_Activate()
stok_sayfam = Sayfa1.Name
ActiveWorkbook.Names.Add Name:="adet", _
    RefersTo:=Sheets(stok_sayfam).Range("H4:H3200")
ActiveWorkbook.Names.Add Name:="kod", _
    RefersTo:=Sheets(stok_sayfam).Range("F4:F3200")
End Sub

Private Sub Worksheet_Deactivate()
On Error Resume Next
ActiveWorkbook.Names("adet").Delete
ActiveWorkbook.Names("kod").Delete
End Sub
orjinal dosyamdaki STOK İŞLEMLERİ sayfasına sağ tuş ile tıkladım kod görüntüle seçeneğini seçerek kodu yapıştırdım. SATIŞ&SENET sayfasındaki F ve H sutunlarına bilgi girince artık bilgisayarım yavaşlamıyor. Ancak STOK İŞLEMLERİ sayfasındaki formülleri ihtiyaç halinde nasıl hesaplatacağımı bulamadım.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

stok işlemleri sayfası aktif olduğunda hesaplamalar otomatik yapılır.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

ad yöneticisinde tanımlı ad makro ile tanımlanmaktadır. kodun içersindeki referans hücre adresini değiştiriniz.
H4:H3200 yerine H4:H32000 yazınız


Kod:
='SATIŞ & SENET'!$H$4:$H$[COLOR="Red"]3200[/COLOR]
='SATIŞ & SENET'!$F$4:$F$[COLOR="red"]3200[/COLOR]
kodlarda

Kod:
Private Sub Worksheet_Activate()
stok_sayfam = Sayfa1.Name
ActiveWorkbook.Names.Add Name:="adet", _
    RefersTo:=Sheets(stok_sayfam).Range("H4:H[COLOR="Red"]3200[/COLOR]")
ActiveWorkbook.Names.Add Name:="kod", _
    RefersTo:=Sheets(stok_sayfam).Range("F4:F[COLOR="red"]3200[/COLOR]")
End Sub
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
SATIŞ&SENET sayfasında D4 hücresinden aşağıya doğru tarih vardı.

stok işlemleri sayfası seçildiğinde bana 2 seçenek sunsa
1- STOK İŞLEMLERİ sayfasında F1 hücresine başlangıç tarihini yazsam G1 hücresine de bitiş tarihini yazsam iki tarih arasındaki rakamlar için STOK İŞLEMLERİ sayfasındaki ETOPLA formülü sayfanın seçildiği anda çalışsa.
2- STOK İŞLEMLERİ sayfasında tarih yerine SATIR NUMARASI girsem başlangıç satırını H1 hücresine girsem bitiş satırını ise I1 hücresine girsem

koşullardan hangisi aktifse ona göre işlem yazsa, ya da STOK İŞLEMLERİ sayfasını seçtiğimde bana koşulu sorsa ona göre hesaplaması olabilir mi ?
 

Ekli dosyalar

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
bir de STOK İŞLEMLERİ sayfasını seçtiğimde çalışan makro C2 C3000 arasını formülü yazdıktan sonra kopyalayıp değer olarak yapıştırsın. Diğer dosyalar da oradan veri aldığı için onlar o sayfa seçili değilken hata veriyorlar.

Bu konudaki 9 . mesajdaki dosyam indirililemiyorsa yeniden ekleyeyim.
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
yardımlarınızı bekliyorum.
 
Üst