Sadece belirli hücreleri otomatik yeniden hesaplatma

Katılım
8 Aralık 2017
Mesajlar
4
Excel Vers. ve Dili
2013 TR
Altın Üyelik Bitiş Tarihi
08/12/2018
Merhaba arkadaşlar,

Bazı hücreler internetten veri çekiyor. Bunları belirli periyodlarla yeniden çekmesini istiyorum. (Excel'in kendi uygulaması değil de SeoToolsforExcel adlı eklentiyle XpathonURL fonksiyonu ile çekiyorum)

Aşağıdaki kod işimi görüyor ama sayfadaki tüm hücreleri yenilediği için hem bu refresh zaman alıyor hem de dosyada çalışmak hantallaşıyor.

Kod:
Sub AUTO_OPEN()
    DoEvents
    Application.OnTime Now + TimeValue("00:00:05"), "Yenile"
End Sub

Sub Yenile()
    DoEvents
    Application.CalculateFull
    ActiveWorkbook.RefreshAll
    Application.OnTime Now + TimeValue("00:01:00"), "Yenile"
End Sub
Sadece belirli hücreleri calculate edemedim.
Rica etsem yardımcı olur musunuz ?
 
Katılım
8 Aralık 2017
Mesajlar
4
Excel Vers. ve Dili
2013 TR
Altın Üyelik Bitiş Tarihi
08/12/2018
yardımcı olabilecek bir arkadaş yok mu :)
 
Katılım
13 Ekim 2017
Mesajlar
178
Excel Vers. ve Dili
2003-tr
Altın Üyelik Bitiş Tarihi
13/02/2019
Bunu mutlaka denemişsinizdir ama fikir olsun diye yazacağım.

Kod:
Sub Yenile()
    DoEvents
    Application.CalculateFull
    ActiveWorkbook.Sayfa1.Range("A").RefreshAll
    Application.OnTime Now + TimeValue("00:01:00"), "Yenile"
End Sub
 
Katılım
8 Aralık 2017
Mesajlar
4
Excel Vers. ve Dili
2013 TR
Altın Üyelik Bitiş Tarihi
08/12/2018
dosya

Bunu mutlaka denemişsinizdir ama fikir olsun diye yazacağım.

Kod:
Sub Yenile()
    DoEvents
    Application.CalculateFull
    ActiveWorkbook.Sayfa1.Range("A").RefreshAll
    Application.OnTime Now + TimeValue("00:01:00"), "Yenile"
End Sub

yok üstad denememiştim ama deneyince de hata aldım.

Ben dosyayı yalın haliyle ekliyeyim. Anlayacağınız üzere 2 sütundan birinin buttona basılında yenilenmesini diğerinin yenilenmemesini araştırıyorum.

URL: https://drive.google.com/file/d/1cs4bQYZMelCHCsDx-RxyR7RZepYVnQrW/view?usp=sharing

.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hücrelerde kullandığınız fonksiyon yapısı gereği sürekli yenilenmektedir. Değerleri manuel üretmeyi deneyin. Böylece sabit değerler değişmeyecektir.
 
Katılım
8 Aralık 2017
Mesajlar
4
Excel Vers. ve Dili
2013 TR
Altın Üyelik Bitiş Tarihi
08/12/2018
Hücrelerde kullandığınız fonksiyon yapısı gereği sürekli yenilenmektedir. Değerleri manuel üretmeyi deneyin. Böylece sabit değerler değişmeyecektir.
Aslında o rand fonksiyonu sadece en yalın olarak derdimi anlatmak için yazmıştım.

İnternetten bir plugin ile xpathurl yoluyla otomatik olarak gelen bir döviz verisi var. Onu kendi başına çekecek kodu yazınca tüm kitabı calculate ediyor. Sadece ilgili hücreleri hesaplatıp hantallaşmayı önlemeye çalışıyordum.

.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Normalde aşağıdaki kod ile belli aralığı hesaplatabilirsiniz.

Kod:
Range("A1:A10").Calculate
 
Üst