• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Google E-Sheets veri aktarımı

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Yakup_Sasmaz

Yeni Üye
Kullanıcı Bilgileri
Katılım
17 Mar 2021
Mesajlar
38
Çözümler
1
Aldığı beğeni
7
Excel Versiyonu
Office 2019 TR
Konuyu Başlatan
Merhabalar, pc deki dosyamdan butonla Google e sheets veri aktarımı yapılabiliyor mu?
 
Merhaba, buna benzer, ama ben haftalık veri girip yani belki 100 satır veriyi göndermek istiyorum, bunda form üzerinden tek tek yapılıyor, benli userform girdileri yerine excel sayfası hücreleri gösterilerek yapılabilir. Yarın deneyeceğim.
 
Merhabalar, ilk video işlemleri aynı sanırım. Bende deneyeceğim. Yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

  • Excel İle Google E Tablo'ya Otomatik Kayıt Alma.xlsb
    22.6 KB · Gösterim: 32
Dosyayı DRIVE içine attığınız zaman. DRIVE'da sağ tıkladığınız zaman "OPEN WITH GOOGLE SHEETS" diye seçenek var.
İşinizi görür mü acaba.
 
Dosyayı DRIVE içine attığınız zaman. DRIVE'da sağ tıkladığınız zaman "OPEN WITH GOOGLE SHEETS" diye seçenek var.
İşinizi görür mü acaba.
Yani mantık güzel. Bu sayede direk Driver e aktarmış olur.
Birde şu yol var Çalıştığı exceli Google Driver in otomatik senkronizasyonuna alır ise o dosyanın yedeğini de paylaşarak bilgisayardaki halini onlineymişcesine paylaşabilir.
 
Merhabalar, bir çözüm buldum gibi. Fakat kod tek satırda çok uzun oldu. Alt satırlara nasıl bölebilirim.

Kod:
HTML:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Bölmek istedigin yere bir boşluk ve alt tire koyup enter e bas
 
Bende dosyası var ama şuan site xlsb formatını desteklemiyor.
Emre sizin dosyayı kullanıp kendime uyarlamaya çalışıyorum. Türkçe karakter hatası alıyorum. Sizde de olmuşmuydu.

12.JPG


Rich (BB code):
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Emre sizin dosyayı kullanıp kendime uyarlamaya çalışıyorum. Türkçe karakter hatası alıyorum. Sizde de olmuşmuydu.

Ekli dosyayı görüntüle 150


Sub SendToGoogle()

Dim URL_First As String
Dim URL_Last As String
Dim Form_URL As String
Dim HeaderName As String
Dim SendID As String

Dim EmpID As String
Dim EmpName As String
Dim Gender As String
Dim Designation As String
Dim Address As String

Set a = Sheets("google").Range("A2")
Set b = Sheets("google").Range("B2")
Set c = Sheets("google").Range("C2")
Set d = Sheets("google").Range("D2")
Set e = Sheets("google").Range("E2")

Dim TicketInfo As MSXML2.ServerXMLHTTP60

HeaderName = "Content-Type" '

SendID = "application/x-www-form-urlencoded; charset= utf-8"


URL_First = " "

URL_Last = "usp=pp_url&entry.1578623695=" & a.Value & "&entry.329853574=" & b.Value & "&entry.300436266=" & c.Value & "&entry.1140690133=" & d.Value & "&entry.1268640971=" & e.Value & "&submit = Submit"

Form_URL = URL_First & URL_Last

Set TicketInfo = New ServerXMLHTTP60

TicketInfo_Open "POST", Form_URL, False

TicketInfo.setRequestHeader HeaderName, SendID

TicketInfo.send


If TicketInfo.statusText = "OK" Then

Call Reset
MsgBox "Veri Aktarma İşlemi Başarılı!"

Else
MsgBox "Bir Problem Var."
End If

End Sub


Private Sub CommandButton1_Click()
Dim i As VbMsgBoxResult

i = MsgBox("Bilgiler Aktarılsın mı?", vbYesNo + vbQuestion, "Transfer")

If i = vbNo Then Exit Sub

Call SendToGoogle

End Sub
 
Bu kod fonksiyonu ile göndermek istediğiniz metinleri URL için uygun hale getirebilirsiniz.🙂

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
İstediğin şeyi elde ettiğin zaman soruyu çözüldü olarak değiştirebilirsiniz.
 
Bu kod fonksiyonu ile göndermek istediğiniz metinleri URL için uygun hale getirebilirsiniz.🙂

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Emre bey, makro ya çok hakim değilim, bunu kendi kodumun bulunduğu yerde mi yapacam yoksa Google e sheet te karakter bozukluğu olan hücrelerime mi uygulamam lazım.
 
İstediğin şeyi elde ettiğin zaman soruyu çözüldü olarak değiştirebilirsiniz.
Emre Bey, başka bir siteye de yazmıştım. Alttaki kod ile çözdüm.

Veri aktarırken benim gördüğü dikkat etmek gereken şeyler: Excel formunuzda "saat" ve "tarih" varsa google forma "saat" veya "tarih" diye soru oluşturmayın. Veriyi aktarmıyor. Ben "kısa metin" olarak ayarlayıp durumu çözdüm. Ayrıca Excel formunuzdaki "saat" ve "tarih" kısmını da metin olarak ayarlamanız gerekiyor. Excel ve form verilerini dikkatli yapmak gerekiyor. E tablo da neler yapılabiliyor daha bakamadım. Fakat çok başarılı bir içeriği olduğunu gördüm. Sorunlar çıktıkça sizlerle de paylaşırım. Tekrar herkese teşekkür ederim.


HTML:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Emre bey, makro ya çok hakim değilim, bunu kendi kodumun bulunduğu yerde mi yapacam yoksa Google e sheet te karakter bozukluğu olan hücrelerime mi uygulamam lazım.
Bu ayrı bir makro. Bir modüle koyup veriyi aktarırken başka bir kod dizisi içinde çalıştırabilirsiniz.
 
Emre Bey, başka bir siteye de yazmıştım. Alttaki kod ile çözdüm.

Veri aktarırken benim gördüğü dikkat etmek gereken şeyler: Excel formunuzda "saat" ve "tarih" varsa google forma "saat" veya "tarih" diye soru oluşturmayın. Veriyi aktarmıyor. Ben "kısa metin" olarak ayarlayıp durumu çözdüm. Ayrıca Excel formunuzdaki "saat" ve "tarih" kısmını da metin olarak ayarlamanız gerekiyor. Excel ve form verilerini dikkatli yapmak gerekiyor. E tablo da neler yapılabiliyor daha bakamadım. Fakat çok başarılı bir içeriği olduğunu gördüm. Sorunlar çıktıkça sizlerle de paylaşırım. Tekrar herkese teşekkür ederim.


Dim TicketInfo As MSXML2.ServerXMLHTTP60

With CreateObject("htmlfile")
.parentWindow.execScript "function encode(s) {return encodeURIComponent(s);}", "jscript"
a = .parentWindow.encode(Sheets("google").Range("A2").Value)
b = .parentWindow.encode(Sheets("google").Range("B2").Value)
c = .parentWindow.encode(Sheets("google").Range("C2").Value)
d = .parentWindow.encode(Sheets("google").Range("D2").Value)
e = .parentWindow.encode(Sheets("google").Range("E2").Value)
End With
Tamamdır kolay gelsin.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst