Çözüldü Google Visualization API Query to Excel

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

merakli

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,
Uzun zamandır belirli bir seviyeye getirdiğim bir uygulamamın bel kemiğini değiştirmek istiyorum.
Çünkü önceki mesajlarımda da belirttiğim üzere şuanki VBA kodlarımla google e-tablodan ilk 100 veriyi çekebiliyorum.
Bunun html çıktı şeklinde url çevirip çekerek aşma gibi bazı çözümleri var.
Ancak hem hızlı çekme işlemi hemde konuyu kavrama amaçlı başlıktaki belirttiğim gibi Google Visualization API Query ile verileri çekmek istiyorum.
Bu konuda Sayın @Selman Bey Google Visualization API Query ile Spreadsheet den Excel e veri aktarma başlığıyla güzel bir örnek paylaştı.
Ancak bu örnekte veriler ile google linki aynı sayfada benim örnek dosyamda ise sistem o şekilde işlemiyor.
Verileri çek denildiğinde önce Data isimli sayfa var mı diye bakılıyor varsa silinip yeniden oluşturularak google e-tablodaki bilgiler buraya çekiliyor.
Sonrasında diğer işlem devreye giriyor Liste isimli sayfada önceden tanımlanmış öğrenci numaraları ile data sayfasındaki öğrenci numaraları eşleştirilerek eşleşen kayıtlar Liste sayfasına alınıyor.
Sonrasında liste sayfasındaki doğru yanlış sonuçlarına göre diğer sayfalara yüksek sonuçtan düşük sonuca doğru öğrenciler sıralanıyor...
Öğrenci isim ve bilgileri gerçek dışı uydurma bilgilerdir....

@Selman beyin yaptığı bu örnekteki kodları kullanarak data sayfası oluşturup Veri sayfasındaki linkteki bilgileri çekemedim.

Bu konuda yardım ve desteğini bekliyorum. Verilerin çekilip data sayfasına örnekteki formatta yazılmış olması yeterlidir diğer işlemlere zaten hakimim sanırım ondan sonrasını uyarlayabilirim.

soru.webp

Örnek dosyamı çalışır halde ekliyorum.

Google e-tablo linki
Örnek Form Sayfası (Yanıtlar)

Örnek Form Sayfası
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Merhaba, Sn. Meraklı.

100 satırdan fazlasını aktarabilmek için google sheet adresinin sonuna bazı parametreler ilave etmiştim. Buna dikkat etmemişsiniz. Dosyanıza module2 ekledim ve içine aktarım kodunu yazdım. Data sayfasını silerek google sheet üzerindeki tüm verinizi aktarıyor. Başlık hariç 105 satır geliyor. Bunu artık kodunuzun akışında uygun yere koyarsınız.
 

Ekli dosyalar

Merhaba, Sn. Meraklı.

100 satırdan fazlasını aktarabilmek için google sheet adresinin sonuna bazı parametreler ilave etmiştim. Buna dikkat etmemişsiniz. Dosyanıza module2 ekledim ve içine aktarım kodunu yazdım. Data sayfasını silerek google sheet üzerindeki tüm verinizi aktarıyor. Başlık hariç 105 satır geliyor. Bunu artık kodunuzun akışında uygun yere koyarsınız.
Teşekkürler @Selman Bey
Aşağıdaki şekilde ekleyerek sonuca ulaştım.

Sizden bir şey daha rica etsem
Aşağıdakilerin fonksiyonlarını kısaca açıklayabilir misiniz?
TextFilePlatformsanki çekilecek verinin dil bölge kodunu sembolize ediyor gibi
SaveData = False dediğimizdegelen veritrue olduğunda nereye kaydolacaktı ki biz bunu kaydetmedik

.TextFilePlatform = 65001
.SaveData = False
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.Refresh BackgroundQuery:=False


VBA:
You must log in to view content
(42 satır)
 
Merhaba
savedata=true deseydik data sayfanızın üzerine sağ click yaptığınızda açılan menuye "refresh" özelliği eklenecekti ve siz burdan manuel güncelleme yapabilecektiniz. Böyle birşeye ihtiyaç olmadığı için onu kapattım.
textfileplatform = 65001 karakter kodlamasını UTF8 olarak ayarlıyor. Türkçe karakterleri aktarırken problem yaşamamanız için..
 
Merhaba
savedata=true deseydik data sayfanızın üzerine sağ click yaptığınızda açılan menuye "refresh" özelliği eklenecekti ve siz burdan manuel güncelleme yapabilecektiniz. Böyle birşeye ihtiyaç olmadığı için onu kapattım.
textfileplatform = 65001 karakter kodlamasını UTF8 olarak ayarlıyor. Türkçe karakterleri aktarırken problem yaşamamanız için..
Teşekkürler @Selman Bey

Bir konuda daha sizden bilgi rica ediyorum


Üstteki Linkte bulunan E-Tabloda Sınıfınız sütununda 6 ile başlayan satırları çekmek için sizin kodlarda nasıl bir değişiklik yapmalıyım.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
5
Üst