Masaüstünde hazırlanan excel'deki datalar makro ile Google E-Tabloya nasıl aktarılır?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,828
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Günaydın Arkadaşlar,
Masaüstünde hazırlanan excel'deki datalar makro ile Google E-Tabloya nasıl aktarılır?
Bu konuda çalışması olan arkadaşların yardımına ihtiyacım var.
Saygılarımla
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Excel dosyalarını E-Tablolar'a dönüştürme

Verileri içe aktarmak yerine bir Excel dosyasını E-Tablolar'a dönüştürebilir ve E-Tablolar'da bu dosya üzerinde çalışmaya devam edebilirsiniz. Excel dosyanız değiştirilmez.
  1. Drive'ı açın ve bir Excel dosyasını çift tıklayın.
    Dosyanın önizlemesi açılır.
  2. En üstte, Google E-Tablolar ile aç'ı tıklayın.
  3. Dosya
    ardından
    Google E-Tablolar biçiminde kaydet'i tıklayın.
Gelecekteki tüm Office dosyası yüklemelerini otomatik olarak Google E-Tablolar biçimine dönüştürmek için:
  1. Drive'da, en üstte Ayarlar
    ardından
    Ayarlar'ı tıklayın.
  2. Yüklenenleri dönüştür'ün yanındaki Yüklenen dosyaları Google Dokümanlar düzenleyicisi biçimine dönüştür ayarını etkinleştirin.
Not: Önceden yüklenen dosyalar dönüştürülmez.

Drive'da, Excel dosyasını ve yeni E-Tablolar dosyasını görürsünüz. Excel dosyasını tutabilir veya silebilirsiniz. Excel dosyasını tutarsanız, karışıklığı önlemek için dosya adını [Arşivlenmiş] Doküman.xls gibi bir adla değiştirin.

İpucu: Drive'da E-Tablolar ve Excel dosyalarını birbirinden kolayca ayırt etmek için şu simgeleri kullanın:


E-Tablolar dosyasının bir kopyasını Excel biçiminde paylaşma

E-Tablolar'da bir e-tablo üzerinde çalışabilir, ardından dosyanın bir kopyasını e-postayla Excel (veya PDF) dosyası olarak gönderebilirsiniz.
  1. E-Tablolar'da dosyayı açın.
  2. Dosya
    ardından
    E-posta eki olarak gönder'i tıklayın.
  3. Ekleme türü: altında, Microsoft Excel'i seçin.
  4. E-posta adresini, konuyu ve iletiyi girin.
  5. (İsteğe bağlı) Bir kopya da bana gönder kutusunu işaretleyin.
  6. Gönder'i tıklayın.
Ayrıca, E-Tablolar dosyasının bir kopyasını Excel, PDF, CSV, ODS veya diğer biçimlerde de indirebilirsiniz.
  1. E-Tablolar'da, Dosya
    ardından
    İndir'i tıklayın.
  2. İndirmek istediğiniz dosya biçimini seçin.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,828
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Muhasebeciyiz Arkadaşım,
Teşekkürler, hemen deneyeyim
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,828
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
Şimdi başarabildim anlattığınızı, ama acaba arada kişiye işlem yaptırmadan, bir tuşa bağlı makro ile yaptırılamaz mı bu iş? Eleman eliyle yapılan iş maalesef verimli olmuyor.
Saygılarımla
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
743
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Excel'in yerel makro dili olan VBA (Visual Basic for Applications) ile doğrudan Google E-Tablo'ya aktarım yapmak mümkün değil çünkü VBA, Google E-Tablo ile entegrasyon sağlamaz. Bunun yerine, Google Apps Script kullanarak Google E-Tablo'ya veri aktarabilirsiniz.

İşte temel bir yol haritası:
1. Excel Dosyasını Google Drive'a Yüklemek:

Öncelikle, Excel dosyanızı Google Drive'a yüklemeniz gerekiyor. Google Drive'a yükledikten sonra, Google E-Tablo formatına dönüştürmeniz gerekecek.
2. Google Apps Script ile Makro Yazmak:

Google E-Tablo üzerinde, veri aktarımını gerçekleştirecek bir Apps Script yazabilirsiniz. Google Apps Script, JavaScript tabanlıdır ve Google E-Tablo üzerinde makro benzeri işlemler yapmanıza olanak tanır.
3. Excel Verisini Google E-Tablo'ya Aktarmak İçin Uygulama Scripti:

Google Apps Script kullanarak, Excel dosyasındaki verileri alıp Google E-Tablo'ya aktarabilirsiniz. Bunun için Google Sheets API'sini de kullanabilirsiniz. Aşağıda basit bir örnek Google Apps Script kodu verilmiştir:
Google Apps Script Örneği:

javascript
Kopyala
function importDataFromExcel() {
var fileId = 'EXCEL_DOSYASI_ID';

var file = DriveApp.getFileById(fileId);
var blob = file.getBlob();
var spreadsheet = SpreadsheetApp.openById(fileId);

var sheet = spreadsheet.getSheets()[0]; // İlk sayfayı al
var data = sheet.getDataRange().getValues();

var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
targetSheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}

Bu script, Google Drive'a yüklediğiniz bir Excel dosyasındaki veriyi Google E-Tablo'ya aktarır. Dosyanın ID'sini doğru bir şekilde almanız ve dosyayı yüklemeniz gerekir.
4. Excel'den Google Sheets'e Veriyi Otomatik Olarak Aktarmak:

Eğer VBA kullanarak Excel'den doğrudan Google Sheets'e veri aktarmak isterseniz, VBA'da HTTP istekleri yaparak Google Sheets API'sine veri gönderebilirsiniz. Bu biraz daha karmaşık olabilir, ancak temelde şuna benzer bir süreç izlenir:

  1. Google Sheets API erişimi almak için bir Google Cloud Console projesi oluşturup API'yi etkinleştirmeniz gerekir.
  2. API'yi kullanarak bir erişim anahtarı ve kimlik doğrulama işlemi gerçekleştirebilirsiniz.
  3. VBA içinde bu API'yi çağırarak verilerinizi Google Sheets'e gönderebilirsiniz.

Özetle, Excel'den Google E-Tablo'ya veri aktarmak için VBA ve Google Apps Script'i birlikte kullanabilirsiniz, ancak doğrudan bir makro ile entegrasyon için Google Apps Script kullanmak daha kolay ve etkilidir.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,828
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Teşekkür ederim
Saygılarımla
 
Üst