Çözüldü Google ETablodan 100 Satırdan Fazla BilgiÇekemiyorum

  • Konuyu başlatan Konuyu başlatan merakli
  • Başlangıç tarihi Başlangıç tarihi

merakli

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Ekli dosyayı görüntüle 12364
Google E-Tablolardan aşağıdaki Makro ile veri çekiyordum.
Ancak 100 satırlık veriden sonrasını çekmediğini yeni farkettim.
Bu google'ın bir engeli midir?
yoksa VBA kodlarından kaynaklı bir durum mudur?

Kodlarım örnek dosyada çalışır halde mevcut aşağıya da ekliyorum.
Makro bilgim başlangıç seviyede olduğu için bu problemin çözümü konusunda yetersiz kaldım.
Örnek linkte 150 veri var.
Kısaca kaynakta ne kadar veri varsa o kadar veriyi çekebilmemin yolu var mıdır?

Google E-Tablo Linki

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(53 satır)
 

Ekli dosyalar

Querydeki linki kendinize göre düzenleyin.. en sondaki export?format=csv parametresine dikkat.. bunu mutlaka ekleyin.. belgenizi CSV formatında tüm satırlarıyla indirmenizi sağlar..

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(16 satır)
 
Google Sheet' den Excele tüm tabloyu bu şekilde aktarabildiğiniz gibi queryde yapabilirsiniz. Yani google sheet' in hepsini değilde belirli kriterlere göre filtrelenmiş halini excel e aktarabilirsiniz. İlk fırsatta 1-2 örnek paylaşayım.
 
Hocam bekliyorum, eminim üyelerimiz de sevinecektir.
Google e-tablolar bence ileride daha da fazla kullanılacaktır.
Özellikle "kapalı dosya" mantığında veritabanı olarak Google e-tabloyu kullanmak bence çok mantıklı olur.
 
Bende google Sheets Api yi Php ile kullanmak için biraz uğraştım ama istediğim sonuçları çıkartacak kadar tecrübe sahibi olamadım. Çünkü fazla kaynak yok bu konuda.

Peki bu E-Tablolar içindeki verileri JSON çıktı haline getirip json içinden VBA ile veri çekmek bence çok daha işlevsel ve hızlı olur diye düşünüyorum.

Konuyla alakalı değil ama hayalimdeki yapı şu şekilde,

VBA Macro submit edildikten sonra internet bağlantısının var olup olmadığına bakacak (bu yapılabilir mi bilmiyorum) varsa google e-tablo içindeki güncelleme tarihi ile macro içeren tablonun en son güncelleme tarihine bakacak. Bu tarih eski ise E-Tablodaki güncel verileri çekecek....


Konudan uzaklaştık. Şuan okulda olduğum için detaylı olarak üstte verilen çalışmaları inceleyemiyorum. Ancak google'ın ilk 100 kayıt için bir engel koyduğu hissi bende fazlaca hakim.
 
Bende google Sheets Api yi Php ile kullanmak için biraz uğraştım ama istediğim sonuçları çıkartacak kadar tecrübe sahibi olamadım. Çünkü fazla kaynak yok bu konuda.

Peki bu E-Tablolar içindeki verileri JSON çıktı haline getirip json içinden VBA ile veri çekmek bence çok daha işlevsel ve hızlı olur diye düşünüyorum.

Konuyla alakalı değil ama hayalimdeki yapı şu şekilde,

VBA Macro submit edildikten sonra internet bağlantısının var olup olmadığına bakacak (bu yapılabilir mi bilmiyorum) varsa google e-tablo içindeki güncelleme tarihi ile macro içeren tablonun en son güncelleme tarihine bakacak. Bu tarih eski ise E-Tablodaki güncel verileri çekecek....


Konudan uzaklaştık. Şuan okulda olduğum için detaylı olarak üstte verilen çalışmaları inceleyemiyorum. Ancak google'ın ilk 100 kayıt için bir engel koyduğu hissi bende fazlaca hakim.
JSON olarak , CSV olarak HTML tablo olarak aktarmak mümkün. SQL yazar gibi query yapmak mümkün. Geri dönen sonucu VBA ile kullacaksanız CSV de devam etmenizi öneririm. CSV dosyasını direkt okuyabilirsiniz ancak JSON için başka kütüphanalere ihtiyacınız olur.
 
JSON olarak , CSV olarak HTML tablo olarak aktarmak mümkün. SQL yazar gibi query yapmak mümkün. Geri dönen sonucu VBA ile kullacaksanız CSV de devam etmenizi öneririm. CSV dosyasını direkt okuyabilirsiniz ancak JSON için başka kütüphanalere ihtiyacınız olur.
Teşekkür ederim anladığım kadarıyla benim kodları hiç değiştirmeden

deneme

linkinin en sondaki / karakterinden sonra yer alan edit?usp=sharing kısmının yerine export?format=csv&sheet=1 yazmak sorunu çözüyor gibi

peki bunu makro ile yapsak nasıl olur yani üstteki gibi yazılan bir linkin en son / karakteri sonrasını silip bunun yerine export?format=csv&sheet=1 eklemeyi en mantıklı nasıl yapabiliriz. Bazen edit?usp=sharing olmayabiliyor. Makro çalışırken öncelikle linkin en sonundaki / karakterin sağında ne varsa silip sonrasında export?format=csv&sheet=1 ekletmek sanırım en mantıklı ve kısa yöntem.
Bu işlemi yapan makroyu yazmada yardımcı olabilir misiniz?
 
Sn. Meraklı..
Kaynaklar kısmına forum üyelerimize özel bir dosya ekledim. Google tablosundan excel queryi ile veri aktarımı...
Konu linki için tıklayınız: Google Visualization API Query ile Spreadsheet den Excel e veri aktarma

g8.webp
 
Moderatörün son düzenlenenleri:
Üst