• DİKKAT

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

Soru Tümünü Yenile

Katılım
9 Ocak 2009
Mesajlar
557
Excel Vers. ve Dili
2002 TÜRKÇE
2007 TÜRKÇE
2010 TÜRKÇE
2019 TÜRKÇE
Merhabalar;

ActiveWorkbook.RefreshAll tümünü yenileme yapıyor. Peki sadece bir tanesini (örneğin adı merak olsun) yenilemek istersek nasıl bir makro yazılması gerekir.
 
Aşağıdaki kodu deneyiniz.

Kod:
ActiveWorkbook.Connections("merak").Refresh
 
ActiveWorkbook.Connections("Sorgu - merak").Refresh

Sorgu eklenince sorun çözüldü. Teşekkür ederim.
 
Merhaba
Çalışma kitabımda 5 sayfa var, her sayfada queryden gelen tablolarım var, bunların 3 tanesini yenileyeceğim
Bir kaç yöntem denedim olmadı, sizde var mıdır yöntemi
 
Merhaba
Çalışma kitabımda 5 sayfa var, her sayfada queryden gelen tablolarım var, bunların 3 tanesini yenileyeceğim
Bir kaç yöntem denedim olmadı, sizde var mıdır yöntemi
Aşağıdaki kodda yenilenecek olanların isimlerini merak ile değişirseniz onları yeniler.

ActiveWorkbook.Connections("merak").Refresh
ActiveWorkbook.Connections("merak2").Refresh
ActiveWorkbook.Connections("merak3").Refresh
 
bunlar çalışmadı

aşağıdaki kodla yaptım, her tabloyu yeniledikten sonra diğerine geçtiği için zaman uzuyor, aynı anda yenilemeyi yaptırabilir miyiz
Kod:
Sub yenile()

Application.ScreenUpdating = False
Z = TimeValue(Now)
Sheets("Table 6").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh

Sheets("Enflasyon").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("Table 0").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("USD Eklenmiş Veriler").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("ÖZET").Select
Range("F5").Select
Application.ScreenUpdating = True
MsgBox "Güncelleme" & CDate(TimeValue(Now) - Z) & " tamamlanmıştır", vbInformation
End Sub
 
bunlar çalışmadı

aşağıdaki kodla yaptım, her tabloyu yeniledikten sonra diğerine geçtiği için zaman uzuyor, aynı anda yenilemeyi yaptırabilir miyiz
Kod:
Sub yenile()

Application.ScreenUpdating = False
Z = TimeValue(Now)
Sheets("Table 6").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh

Sheets("Enflasyon").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("Table 0").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("USD Eklenmiş Veriler").Select
Range("A1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

Sheets("ÖZET").Select
Range("F5").Select
Application.ScreenUpdating = True
MsgBox "Güncelleme" & CDate(TimeValue(Now) - Z) & " tamamlanmıştır", vbInformation
End Sub
Office sürümünüz farklıymış.
Ondan dolayı bilemedim.
Konuyu inceleyen arkadaşlar için aşağıdaki kod ise tüm tabloları yeniler.

ActiveWorkbook.RefreshAll
 
Geri
Üst