• DİKKAT

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

Özet tablo yenileme.

Katılım
18 Mayıs 2011
Mesajlar
62
Excel Vers. ve Dili
2010 türkçe
Merhaba.

Sql den veri çeken bir excell sayfamız ve bu sayfaya bağlı çalışan veri özet tablomuz var.

Bir buton ile önce sql sayfasını yenilemek ve bitiminde özet tabloyu yenilemek istiyorum.

Sql sayfasını yenilerken ekranın sol alt köşesinde dünya dönüyor malumunuz, dünyanın dönmesi bittikten yani sayfa yenilendikten sonra özet tabloyu yenileyecek bir koda ihtiyacım var.

yardımcı olan arkadaşlardan Allah razı olsun.
 
SQL den gelen veriler Sayfa1 de Özet Tablo Sayfa2 da ise
Kod:
Sheets("Sayfa1").QueryTables(1).Refresh BackgroundQuery:=False
DoEvents
Sheets("Sayfa2").PivotTables(1).PivotCache.Refresh
 
Son düzenleme:
. . .

Özet tablonun olduğu sayfanın kod bölümüne yapıştırın.
Tablo ismine göre isim kısmını güncelleyin.

Kod:
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables("[COLOR="DarkRed"]PivotTable1[/COLOR]").PivotCache.Refresh
End Sub

. . .
 
SQL den gelen veriler Sayfa1 de Özet Tablo Sayfa2 da ise
Kod:
Sheets("Sayfa1").QueryTables(1).Refresh BackgroundQuery:=False
Sheets("Sayfa2").PivotTables(1).PivotCache.Refresh

Ali bey merhaba.
Verdiğiniz kodu bir module ekledim. veri kaynağını yeniliyor.
özet tabloyu yenilemeden hata veriyor.

Sheets("Sayfa1").QueryTables(1).Refresh BackgroundQuery:=False

kısmını sarıya boyuyor.
nerede yanlışlık yapıyorum acaba.
 
. . .

Özet tablonun olduğu sayfanın kod bölümüne yapıştırın.
Tablo ismine göre isim kısmını güncelleyin.

Kod:
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables("[COLOR="DarkRed"]PivotTable1[/COLOR]").PivotCache.Refresh
End Sub

. . .

Emir bey,
Amacınız ver kaynağının olduğu sayfadan yenileme işlemini yapıp özet tablonun olduğu sayfaya geri dönüldüğünde tabloyu yenilmek ise sonuç maalesef olumsuz,
yenileme işlemi tamamlanmadan tablonun olduğu sayfaya geri dönmüş ve erkenden kaynak güncellenmeden tabloyu yenilemiş oluyoruz.
 
#3 deki mesajı "DoEvents" ekleyerek yeniledim. Dener misiniz.
 
Geri
Üst