• DİKKAT

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

Bekleme süresi

EMRE-044-

Altın Üye
Katılım
15 Aralık 2019
Mesajlar
6
Excel Vers. ve Dili
TÜRKÇE - 2016
Merhaba arkadaşlar

aşağıda görmüş olduğunuz gibi 2 ayrı kod var bu kodları birleştirmek istiyorum lakin 1. kod çalışacak 10 sn. bekleyip (veri alımını bitirdikten sonra) diğer kod yani (shift + F9) sayfayı güncelle komutunun çalışmasını istiyorum

1. iki sorgu arasına bekleme süresi eklemek istiyorum.
2. bekleme süresi eklemeden dışardan veri alımının tamamlandığını otomatik olarak bilip, sayfayı güncellemesini (shift + F9) yapmasını istiyorum.

şimdiden teşekkürler

Kod:
Sub Veri_Al()
'
' Veri_Al Makro
'

'
    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh
End Sub


Sub Güncelle()
'
' Güncelle Makro
'

'
    ActiveSheet.Calculate
End Sub
 
10 sn bekleme için bu kodu kullanabilirsiniz.
Kod:
Application.Wait (Now + TimeValue("00:00:10"))
Call Güncelle
 
Teşekkür ederim.
Tam olarak kodu nasıl düzenleyeceğim biraz acemilik var yardımcı olursanız sevinirim Cengiz bey

Kod:
Sub Veri_Al()
'
' Veri_Al Makro

    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh
    Application.Wait (Now + TimeValue("00:00:10"))
Call Güncelle
End Sub

Sub Güncelle()

    ActiveSheet.Calculate
End Sub
 
Kod:
Sub Veri_Al()
'
' Veri_Al Makro

    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh
    Application.Wait (Now + TimeValue("00:00:10"))
Call Güncelle
End Sub

Sub Güncelle()

    ActiveSheet.Calculate
End Sub

Verdiğiniz kodu kullandığımda Tüm Malzemeler sorgusunu çalıştırmadan önce 10sn bekliyor. Ben ise tüm malzemeler sorgusunu çalıştırsın akabinde 10sn beklesin sonra ActiveSheet.Calculate komutunu çalıştırsın istiyorum
 
Birde böyle dener misiniz ?

C++:
Sub Veri_Al()
'
' Veri_Al Makro

    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh
 
Call Güncelle
End Sub

Sub Güncelle()
   Application.Wait (Now + TimeValue("00:00:10"))
    ActiveSheet.Calculate
End Sub


Verdiğiniz kodu kullandığımda Tüm Malzemeler sorgusunu çalıştırmadan önce 10sn bekliyor. Ben ise tüm malzemeler sorgusunu çalıştırsın akabinde 10sn beklesin sonra ActiveSheet.Calculate komutunu çalıştırsın istiyorum
 
Birde böyle dener misiniz ?

C++:
Sub Veri_Al()
'
' Veri_Al Makro

    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh

Call Güncelle
End Sub

Sub Güncelle()
   Application.Wait (Now + TimeValue("00:00:10"))
    ActiveSheet.Calculate
End Sub


maalesefyine olmadı 10 sn bekliyor sonra veri al yapıyor
Benim yapmak istediğim veriyi direk çeksin sonra 10 sn bekleyim sayfayı güncelemesi

ilginiz için teşekkürler
 
Bir de bunu deneyin, bakalım olacak mı?

C#:
Sub Veri_Al()
    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").OLEDBConnection.BackgroundQuery = False
    ActiveWorkbook.Connections("Sorgu - Tüm Malzemeler").Refresh
    Call Güncelle
End Sub
'
Sub Güncelle()
    ActiveSheet.Calculate
End Sub

.
 
Geri
Üst