Canlı Grafik oluşturma

Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Merhabalar
İnternetten veri - dış veri al- yeni web sorgusu ile aldığım, her 1 dakikada değişen bilgileri excelde grafik olarak görmek istiyorum. her değişen bilgiye zaman etiketini ile x eksenide , y eksenidede veriyi görmek istiyorum.
Tabiki veriler 1 dakikada bir değişeceği için, hiçbirşey yapmadan bu excel tablosunda değişimi görebilirmiyiz.
Şimdiden yardımlarınız için teşekkur ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dış veri al özelliğinde zaten ayarlayacağınız süreye göre verileri güncelleme özelliği mevcuttur. Veri al dedikten sonra açılan penceredeki özelliklerden süreyi ayarlayabilirsiniz.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Zaman sıklığını bir dakikaya ayarladım zaten . Ancak benim sıkıntım eski bilgileride göreceğim bir grafik oluşturmak
Örneğin son on dakikada 10 bilgi geldi ve satırdaki bilgi 10 defa değişti. her değişimde bir önceki değeride grafikte görebilmek.
Yani bilginin zaman karşı değişimini gözlemek
Selamlar
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunun için bir örnek dosya eklermisiniz.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
ornek olarak döviz grafiğini elde etmek istiyorum.
ekteki dosyada bir web sitesinden veri - dış veri al- yeni web sorgusu ile aldığım, döviz bilgileri her 1 dakikada güncelleniyor.
Bu bilgilerden orneğin Dolar kurunun gün içinde zamana göre grafiğini çizdirmek istiyorum.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Merhaba Ferhat bey,
İlginiz için teşekkür ederim.
Yolladığınız dosya aslında benim ihtiyacımı karşılıyor ancak, çalıştırmak için başlata basmam gerekyor. Zaten ilk sayfadaki bilgiler 1 dakikada güncelleniyor. Hiç başlata basmadan her güncellemeden sonra grafiğe son güncel bilginin eklenmesi mümkün olamazmı.
Selamlar
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
O zaman; varlon kodların en altına aşağıdakileri kopyalayın.

Kod:
Sub auto_open()
Call Doviz_Al
End Sub
Bu kod; kitap açıldığı anda, ana işlevi yapan kodun devreye girmesini sağlar. Sizin bir tuşa basmanıza gerek kalmaz. O butonları da silebilirsiniz.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Kuaura bakmayın exceli çok hakim değilim. Bu kodu nereye ekleyeceğimi biraz daha detaylı açıklayabilirmisin
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Macro değişikliği yaptım ancak aşağıdaki hatayı verdi

compile error
Ambucous name dedected auto-open()
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Değişiklik falan yapmayacaksınız.

Siz; Excel'inizde şu an açık olan bütün kitapları kapatın.

7 Nolu mesajdaki dosyayı indirin ve makroları etkinleştirin. Başka bir şey yapmayın. Otomatik olarak, grafiklerin 1'er dakika ara ile değiştiğini göreceksiniz.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Çok teşekkür ederim ferhat bey, gerçekten bir dahisiniz.
Birşey daha sorabilirmiyim.
Eğer ilk sayfada 1 dakida değişen veri sayfasını değiştirirken yani farklı veriler almak istersem , nelere dikkat etmem gerekir. Örneğin döviz kuru değilde borsa değerini grafikte görmek istersem ne yapmam gerekir.
Çok yoruyorum sizi
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Buradaki mantık şu: "Kendi kendini, ileriki bir zamana atayabilen kod yazılması ..."

Kitap ilk açıldığı zaman, Doviz_Al makrosu bir defa tetiklenmiş olur. Eğer bu ilk ve tek tetikleme olmazsa, dosyada hiçbirşey çalışmaz.

Daha sonra, sizin oluşturduğunuz "Sayfa1"deki Query (sorgulama) çalıştırılır. Sonuçlar zaten Excel tarafından sayfaya yazılıyor.

Sayfa2 bizim her yenilenen bilgiyi depoladığımız yer. Buradaki en son satır bulunur ve web'ten sorgulanan(Sayfa1'deki) veri buraya yazılır.

Söylediğiniz üzere, sorgulama dakikada bir defa yapılmaktadır. Siz; "zaman = Time + TimeValue("00:01:00")" satırındaki TimeValue'yu istediğiniz gibi değiştirerek, sıklığı artırabilir veya azaltabilirsiniz.

Makronun bitimine doğru, o anki zamanın üstüne 1 dakika ilave edilerek yeni bir zaman bulunmaktadır.

Bu zaman, makronun tekrar çalışması için Application.Ontime olayına parametre olmaktadır -ki böylelikle kod 1 dakika sonra otomatik olarak yeniden başlar-

Ayrıca, Sayfa2'de bazı Dinamik alanlar yaratılmıştır ve bu dinamik alanlara bağlı grafikler oluşturulmuştur. İnceleyiniz.

Borsa verileri için de uygulanabilir ... Ama biraz şekil şemale yönelik değişiklikler yapmak gerekebilir.
 
Katılım
16 Şubat 2008
Mesajlar
43
Excel Vers. ve Dili
2003 xp
Ferhat bey,
İlginiz için çok teşekkür ederim. Karşılıksız bu yardımınız için minnettarım.
Selamlar, saygılar
 
Katılım
1 Temmuz 2011
Mesajlar
1
Excel Vers. ve Dili
2010 tr
merhaba Ferhat bey... burada anlattığınız ve örnek olarak oluşturduğunuz grafik işlemi benim içinde gerekli, ancak eklediğiniz dosyalara ulaşamadım..

bu konuda bana da yardımcı olabilirmisiniz acaba.. teşekkürler..
 
Katılım
4 Eylül 2012
Mesajlar
19
Excel Vers. ve Dili
excell 2010
Merhaba Ferhat Bey,
arkadaşın belirttiği konuda yardıma ihtiyacım var. Ama eklediğiniz dosyayı göremiyorum. Altın üyelik gerekiyormuş. Yardımcı olur musunuz?
 
Üst