• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel'de makro kullanarak access veritabanına veri eklemek istiyorum

  • Konbuyu başlatan Konbuyu başlatan egencan
  • Başlangıç tarihi Başlangıç tarihi
Katılım
8 Ekim 2017
Mesajlar
12
Excel Vers. ve Dili
Türkçe 2013
Merhaba,

arkadaşlar excel'de makro kullanarak access veritabanına veri eklemek istiyorum. Bunun için nasıl bir kod yazılmalı?

Bunu nasıl yapabilirim?

Yardımınıza ihtiyacım var.
 
Merhaba,
Öncelikle aramıza hoşgeldiniz.
Access veritabanına makrolarla veri yüklemek, gerektikçe değiştirebilmek ve sorgulamak için makrolarda ağırlık vermeniz gereken birkaç ayrı husus vardır. Bunları aşağıda sıralıyorum:
1 -Veritabanı ile bağlantı kurma:
Yaklaşık olarak aşağıdaki kod kalıbına uygun ifadelerle bağlantı kurulur:
Kod:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";
2 -Verileri yükleme, silme, değiştirme işlemleri:
Yukarıda bir örnek verdiğim bağlantı kodları ile bağlantı kurduktan sonra SQL veya sorgu ifadeleri denen metinsel bazı kalıplarla amaçlanan sorgular yapılır.
örnek veri eklemek için:
Kod:
"INSERT INTO Veriler(veri1, veri2, veri3) Values(50, 20, 10)"
Silmek için:
Kod:
 "DELETE veri1 FROM Veriler WHERE veri2=5"
......
3 - Nasıl öğreneceksiniz konusuna gelince:
İngilizceniz varsa çok daha hızlı ilerlersiniz, çünkü kodların ve string ifadelerin anlamları size birşey çağrıştırır, kalıcı olur. Soru sorarak, örnek dosyanızı yükleyip gelen destek cevaplarını, yeni kodları inceleyerek, sınayarak, yanılarak, yorularak, kafa patlatarak öğreneceksiniz. Hiçbir şey kolay değil. Önemli olan onu başarmayı göze alıp alamamaktır.
Bu sitede SQL bağlantılarla ilgili ayrı bir bölüm bile var.
http://www.excel.web.tr/f66/
İyi çalışmalar
 
Merhaba,
Öncelikle aramıza hoşgeldiniz.
Access veritabanına makrolarla veri yüklemek, gerektikçe değiştirebilmek ve sorgulamak için makrolarda ağırlık vermeniz gereken birkaç ayrı husus vardır. Bunları aşağıda sıralıyorum:
1 -Veritabanı ile bağlantı kurma:
Yaklaşık olarak aşağıdaki kod kalıbına uygun ifadelerle bağlantı kurulur:
Kod:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";
2 -Verileri yükleme, silme, değiştirme işlemleri:
Yukarıda bir örnek verdiğim bağlantı kodları ile bağlantı kurduktan sonra SQL veya sorgu ifadeleri denen metinsel bazı kalıplarla amaçlanan sorgular yapılır.
örnek veri eklemek için:
Kod:
"INSERT INTO Veriler(veri1, veri2, veri3) Values(50, 20, 10)"
Silmek için:
Kod:
 "DELETE veri1 FROM Veriler WHERE veri2=5"
......
3 - Nasıl öğreneceksiniz konusuna gelince:
İngilizceniz varsa çok daha hızlı ilerlersiniz, çünkü kodların ve string ifadelerin anlamları size birşey çağrıştırır, kalıcı olur. Soru sorarak, örnek dosyanızı yükleyip gelen destek cevaplarını, yeni kodları inceleyerek, sınayarak, yanılarak, yorularak, kafa patlatarak öğreneceksiniz. Hiçbir şey kolay değil. Önemli olan onu başarmayı göze alıp alamamaktır.
Bu sitede SQL bağlantılarla ilgili ayrı bir bölüm bile var.
http://www.excel.web.tr/f66/
İyi çalışmalar

Bu kodları excele yazıyoruz değil mi çünkü kırmızı oluyor
 
Bu kodları excele yazıyoruz değil mi çünkü kırmızı oluyor
Size sunulan kodlar

Sub makro_ismi()
'.......
'..... (kodlar)
'............
End Sub

formatında (sub - End Sub) aralığına yazılmışsa, hazır kullanım imkanı vardır gibi anlaşılabilir. Yinede bir bilgisayarda çalışan kodların başka bir bilgisayarda çalışmaması mümkündür.
Bunun sebepleri:
Dizinlerde (dosya yolu) oluşabilen farklılıklar, sayfa isimlerindeki ve yerlerindeki değişiklikler vs.
İnsanın; gerçekleştirmek istediği bir şeyin motivasyonu ile işe koyulması, yeni bir şey öğrenmek için önemli bir sebeptir. Ancak öyle görünüyor ki, şu durumda hayal ettiklerinizi gerçekleştirmek için biraz sabırlı olmalısınız. Veritabanı bağlantıları basit bir seviye değildir. Bir süre araştırma sınama-deneme-yanılma dönemi geçirmelisiniz. Bol bol pratik yapmalısınız.
 
exelde bir tabloda oluşturduğum dataların bazı sütünlarını yeni sayfada değişken sutu

lütfen yardım çözemedim...
exelde bir tabloda yaklaşık 25 sütün 10 satır bir dökümanın
başka bir sayfada ilk 10 sütün değişken denk gelen hücredeki kod tanımının diğer 15 satırda sabit olarak tabloya gelmesini istiyorum.nasıl yapılır lütfen yardım.örnek tablo gönderebilirim.
 
Size sunulan kodlar

Sub makro_ismi()
'.......
'..... (kodlar)
'............
End Sub

formatında (sub - End Sub) aralığına yazılmışsa, hazır kullanım imkanı vardır gibi anlaşılabilir. Yinede bir bilgisayarda çalışan kodların başka bir bilgisayarda çalışmaması mümkündür.
Bunun sebepleri:
Dizinlerde (dosya yolu) oluşabilen farklılıklar, sayfa isimlerindeki ve yerlerindeki değişiklikler vs.
İnsanın; gerçekleştirmek istediği bir şeyin motivasyonu ile işe koyulması, yeni bir şey öğrenmek için önemli bir sebeptir. Ancak öyle görünüyor ki, şu durumda hayal ettiklerinizi gerçekleştirmek için biraz sabırlı olmalısınız. Veritabanı bağlantıları basit bir seviye değildir. Bir süre araştırma sınama-deneme-yanılma dönemi geçirmelisiniz. Bol bol pratik yapmalısınız.
Merhaba,

sanırım şöyle olması lazım :

WGq9RL.png


Peki data source kısmına access veritabanınımı yazıyoruz. Yoksa çalışma yaptığımız excel dosyasını mı?

Yardımınıza ihtiyacım var.
 
Size sunulan kodlar

Sub makro_ismi()
'.......
'..... (kodlar)
'............
End Sub

formatında (sub - End Sub) aralığına yazılmışsa, hazır kullanım imkanı vardır gibi anlaşılabilir. Yinede bir bilgisayarda çalışan kodların başka bir bilgisayarda çalışmaması mümkündür.
Bunun sebepleri:
Dizinlerde (dosya yolu) oluşabilen farklılıklar, sayfa isimlerindeki ve yerlerindeki değişiklikler vs.
İnsanın; gerçekleştirmek istediği bir şeyin motivasyonu ile işe koyulması, yeni bir şey öğrenmek için önemli bir sebeptir. Ancak öyle görünüyor ki, şu durumda hayal ettiklerinizi gerçekleştirmek için biraz sabırlı olmalısınız. Veritabanı bağlantıları basit bir seviye değildir. Bir süre araştırma sınama-deneme-yanılma dönemi geçirmelisiniz. Bol bol pratik yapmalısınız.

Merhaba,

sanırım şöyle olması lazım :

WGq9RL.png


Peki data source kısmına access veritabanınımı yazıyoruz. Yoksa çalışma yaptığımız excel dosyasını mı?

Yardımınıza ihtiyacım var.
 
Geri
Üst