[VBA] Excel tablosundan istenilen verileri Access tablosuna aktarma
#1
Sayın İlgililer,

Her ay düzenli olarak excel tabloları indiriyorum ve bu tabloları Access'te tutmak istiyorum. Excel tablosunda bulunan verileri kendi formatımda oluşturduğum Access'te veritabanına aktarmak istiyorum. FileDialogla ilgili verileri seçip Access'e atmak istiyorum. Yalnız belli alanları çekmem gerekiyor. Bu işe nasıl başlayabilirim. Yalnız bunu DoCmd.TransferSpreadsheet ile yapmam imkanı yok gibi duruyor, çünkü istenilen aralıkları istenilen yere atamıyorum, ya da ben yapamıyorum. Yardımcı olabilirseniz memnun olurum.

Örnek excel tablosunu ek olarak ekledim. Bu excel tablosunu Access'e;
Visual Basic
  1. Yıl Tarih Aralığı Rapor Kurum Ocak Şubat Mart
  2. 2018 01.01.2018-31.01.2018 T Raporu A 10 2 85
  3. 2018 01.01.2018-31.01.2018 T Raporu B 15 2 45
  4. 2018 01.01.2018-31.01.2018 T Raporu C 20 3 32
  5. 2018 01.01.2018-31.01.2018 T Raporu D 21 5 85


şeklinde kayıt etmek istiyorum.


Eklenti Dosyaları
.zip   veri_excel.zip (Boyut: 6,42 KB / İndirilme: 6)



  Alıntı
Bu mesajı beğenenler:
#2
DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel12, "Excel", cuurentproject.path & "\veri_excel.xlsx", False, "B1:E11"

koyu olan yer ile excel dosyasini alan secimi ile baglanabilir.
Tarih araligi 1-31 ocak olmasina ragmen ocak - mart arasi veriyi anlamadim, sonraki aylara ait olanin kaydini nasil sekillenecek diye sorsam.


.rar   ExceldenAL.rar (Boyut: 28,94 KB / İndirilme: 49) Excel dosyanizi acces dosyasi ile ayni klasor icinde bulundurmak sarti ile....



  Alıntı
Bu mesajı beğenenler:
#3
İlginiz için teşekkürler. Şöyle ifade edeyim, örnek vereyim derken mantık hatası oldu. Oradaki tarih aralığı 01.01.2018-31.03.2018 olarak alabiliriz. 1 ay sonrasında 01.01.2018-30.04.2018 tarih aralığında bir veri daha seçerek Mayıs ayı verisi veritabanına eklemem gerekecek. Ayrıca örnek olarak "B1:E11" aralığında C sütununa gerek olmadığını farz edersek bu yöntem işimi görmeyecektir. Bu sebeple DoCmd.TransferSpreadsheet işimi görecek gibi durmuyor.

Bir yöntem olarak belki geçici olarak bu yöntemle verileri çekip daha sonrasında bu verileri tasarladığım veritabanına istediğim şekilde kayıt ettirebilir miyim.

Düzeltme olarak ekliyorum.
Eki yeni fark ettim. Kodları işleyiş açısından açıklamalı olarak eklemeniz mümkün mü? Ayrıca yukarda bahsettiğim gibi arada bazı sütunları çıkartabiliyor muyum? Tekrardan teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Indirdiginiz excel dosyasi donemsel veriyi ilgli hucresinde bulunacak ise excel dosya icinde aya gore verinin adresine gore tablo icine yine excel dosyasina baglanarak aktarim yapilabilir.
Tarih araligi ay isimlerinde var zaten yilda bulundugumuz sene, B4'teki T Raporu lazim olan. Diger veri alanlarina nokta baglanma ile mecvut tabloya aktarim yapilabilir.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] üretim Verileri Değerlerinin Girilmesi Için Listeye Görev Ataması husem 28 631 17-10-2019, 15:57
Son Mesaj: userx53
  Bir Tablodaki Verileri Başka Bir Tabloya Kayıt M_Kemal_Askeri 3 63 16-10-2019, 15:21
Son Mesaj: halily
  Excel'e Gönderirken Excel Sayfa Yapısı Ayarı husem 6 114 22-09-2019, 14:41
Son Mesaj: husem
  Access Raporu Göründüğü Gibi Excele Aktarma akinokrizo 1 115 05-08-2019, 00:44
Son Mesaj: dsezgin
access-sql-17 [FORM] Excel'e Tarihli Veri Atma prestij06 10 839 20-06-2019, 14:02
Son Mesaj: halily
  [VBA] ms office word belgesindeki kelimeleri access tablosundan değiştir abkbek 1 410 31-05-2019, 04:34
Son Mesaj: halily
  [FORM] alt form verileri göstermiyor magggmar 3 189 20-05-2019, 14:22
Son Mesaj: magggmar
  [FORM] Altformda istenilen kayda gitme Vuslat46 2 134 02-05-2019, 13:44
Son Mesaj: Vuslat46

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi