• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Otomatik Formül Hesaplama - Otomatik F9

  • Konbuyu başlatan Konbuyu başlatan naz1f
  • Başlangıç tarihi Başlangıç tarihi
Katılım
23 Şubat 2015
Mesajlar
110
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Merhaba..
Örneğin =Şimdi() formülü saat formatında olsun.. Formülü yazar yazamaz saati 20:42 şeklinde veriyor daha sonra herhangi bir hücreye değer girişi yapmadan ya da exceli kapat aç yapmadan formül tekrar hesaplama yapmıyor..
Kullandığım excel tablosunun da uzun süre veri girişi yapılmadığı zamanlar olabiliyor ve uzun süre açık kalabiliyor..

Yapmak istediğim saatte bir yada 10 dakikada bir ben veri girişi yapmasam da F9'a basmasam da kapat aç yapmasam da formüller kendini güncellesin istiyorum.. Makro kullanmadan bu şekilde bir ayar var mıdır?*..
 
her xx dakika da bir otomatik hesaplamayı çalıştıracak olan bir makronun ne gibi bir zararı var?
 
Makro olmadan bir yolu yok mu?*..
Excele çok hakim olmayan arkadaşlar da var makro işin içine girince daha karışık bir hal alacak gibi geldiği için öyle istedim.. Formülleri yada excel dosyasını bozmak istemeyiz..
 
Excel dosyasını veya formülleri bozmayacak
Makro olmadan bir yolu yok mu?*..
Excele çok hakim olmayan arkadaşlar da var makro işin içine girince daha karışık bir hal alacak gibi geldiği için öyle istedim.. Formülleri yada excel dosyasını bozmak istemeyiz..



Bir şey bozulmayacak.

Yedeğini alırsınız dosyanızın zaten.

Excel dosyasını açın ALT +F11 yapın ve bir module ekleyerek aşağıdaki kodu yapıştırın.

Dosya uzantısını XLSM olarak kaydedin. Bitti bu kadar.

Artık aşağıdaki koda göre her 6 saniye de bir otomatik hesaplayacak. 6 saniyeyi siz istediğiniz kadar yükseltirsiniz.

Sub auto_open()
tekrarla:
bekle = 6 '6 Saniye
basla = Timer
Do While Timer < basla + bekle
DoEvents
Loop
dur = Timer
Application.Calculation = xlAutomatic
Calculate
GoTo tekrarla:
End Sub
 
Makro olmadan bir yolu yok mu?*..
Excele çok hakim olmayan arkadaşlar da var makro işin içine girince daha karışık bir hal alacak gibi geldiği için öyle istedim.. Formülleri yada excel dosyasını bozmak istemeyiz..

Merhaba, makrosuz dolambaçlı bir yol var. Alternatif olarak değerlendirebilirsiniz.
Mantık olarak dış veri al özelliğinin yenileme sıklığını kullanmaya dayanıyor. Aşağıdaki maddeler sizin versiyonda farklı olabilir.

* Sayfanızın boş bir köşesine veya başka bir sekmeye rastgele basit bir tablo oluşturun
* Yine aynı yere dış veri al
* Diğer kaynaklardan
* Microsoft queryden
* Excel dosyaları
* tamam
* Bu kitabımızı gösteriyoruz
* İleri > İleri
* Veri al penceresi gelecek
* Verileri nereye koymak istiyorsunuz
* Varolan çalışma sayfası
* Bir hücre belirleyip
* Tamam
* Tablo üzerinde sağ tık
* Tablo > Dış veri özellikleri
* Bağlantı özellikleri
* Yenileme sıklığı (istediğiniz dakikayı giriyoruz)
* Tamam > Tamam
Tüm kitapta makrosuz istediğimiz dakikada yenileme gerçekleşiyor.
 
Excel dosyasını veya formülleri bozmayacak




Bir şey bozulmayacak.

Yedeğini alırsınız dosyanızın zaten.

Excel dosyasını açın ALT +F11 yapın ve bir module ekleyerek aşağıdaki kodu yapıştırın.

Dosya uzantısını XLSM olarak kaydedin. Bitti bu kadar.

Artık aşağıdaki koda göre her 6 saniye de bir otomatik hesaplayacak. 6 saniyeyi siz istediğiniz kadar yükseltirsiniz.

Sub auto_open()
tekrarla:
bekle = 6 '6 Saniye
basla = Timer
Do While Timer < basla + bekle
DoEvents
Loop
dur = Timer
Application.Calculation = xlAutomatic
Calculate
GoTo tekrarla:
End Sub
Çok teşekkür ederim emeğinize sağlık.. Deneyeceğim şimdi..
 
Merhaba, makrosuz dolambaçlı bir yol var. Alternatif olarak değerlendirebilirsiniz.
Mantık olarak dış veri al özelliğinin yenileme sıklığını kullanmaya dayanıyor. Aşağıdaki maddeler sizin versiyonda farklı olabilir.

* Sayfanızın boş bir köşesine veya başka bir sekmeye rastgele basit bir tablo oluşturun
* Yine aynı yere dış veri al
* Diğer kaynaklardan
* Microsoft queryden
* Excel dosyaları
* tamam
* Bu kitabımızı gösteriyoruz
* İleri > İleri
* Veri al penceresi gelecek
* Verileri nereye koymak istiyorsunuz
* Varolan çalışma sayfası
* Bir hücre belirleyip
* Tamam
* Tablo üzerinde sağ tık
* Tablo > Dış veri özellikleri
* Bağlantı özellikleri
* Yenileme sıklığı (istediğiniz dakikayı giriyoruz)
* Tamam > Tamam
Tüm kitapta makrosuz istediğimiz dakikada yenileme gerçekleşiyor.
Size de çok teşekkür ederim dediğiniz gibi dolambaçlıymış ama bunu da deneyeceğim birazdan.. Emeğinize sağlık..
 
Makrodan sonra hücrelere biçimlendirme yapamaz oldum birde excel kasmaya başladı bazı sekmelerde donma oldu ve kapatma çalışmadı alt f4 yaptım.. uzun yol baya uğraştırdı ama buldum sonunda şimdilik istediğim gibi çalışıyor bu yöntem teşekkürler tekrardan..
 
Merhaba,
Alternatif olarak, makro içinde döngü kullanmak yerinde OnTime metodu kullanılabilir.
Kod:
Sub Auto_Open()
Calculate
Application.OnTime Now + TimeValue("00:01:00"), "Auto_Open"
End Sub
 
Geri
Üst