Excell den Access Tablosuna Veri Aktarımı

Katılım
13 Kasım 2007
Mesajlar
309
Excel Vers. ve Dili
2007
Excell Başlık Alanlarım

A1: id
B1: Adi
C1: Soyadi


Access "Firma" Tablosu alanlarım

id: "otomatik sayı"
Adi : "metin"
Soyadi : "metin"

Sayfa ve Tablo yapısı bu şekildedir.

Excell dosyamdaki tüm verileri "C:\Deneme.mdb" yolundaki veritabanın içindeki
"Firma" tablosuna makro ile nasıl aktarırım

Teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Set baglanti = CreateObject("ADODB.Connection")
yol = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Deneme.mdb;"
baglanti.Open yol

For a = 3 To [a65536].End(3).Row
Set kaydet = baglanti.Execute("insert into Firma (Adi,Soyadi) values ('" & Cells(a, "B") & "','" & Cells(a, "C") & "')")
Next

baglanti.Close
Set kaydet = Nothing
 
Katılım
13 Kasım 2007
Mesajlar
309
Excel Vers. ve Dili
2007
Aşağıdaki gibi deneyin.

Kod:
Set baglanti = CreateObject("ADODB.Connection")
yol = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Deneme.mdb;"
baglanti.Open yol

For a = 3 To [a65536].End(3).Row
Set kaydet = baglanti.Execute("insert into Firma (Adi,Soyadi) values ('" & Cells(a, "B") & "','" & Cells(a, "C") & "')")
Next

baglanti.Close
Set kaydet = Nothing
A sütunundaki son veri olan satıra kadar aktarmasını nasıl sağlıyabiliriz acaba ?

Yakalamasam 10,000 satır veri aktardı bu kodla :))

Teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A sütunundaki son veri olan satıra kadar aktarmasını nasıl sağlıyabiliriz acaba ?

Yakalamasam 10,000 satır veri aktardı bu kodla :))

Teşekkürler
[a65536].End(3).Row satırının amacı zaten A sütunundaki son satır içindir. Ancak A sütunu formüllerden oluşuyorsa B sütunundaki son satırı kullanabilirsiniz.
 

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
Bu yöntem ile aktarma yaptım ama ondalık haneleri aktaramadım çözümü nedir acaba. Ondalık haneleri tam olarak aktarıyor sayı olarak düzenledim ama olmadı sanırım.
 

burhancavus61

Altın Üye
Katılım
13 Mayıs 2005
Mesajlar
761
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
03.11.2024
çözdüm teşekkürler
 
Üst