Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > EXCEL-Soruları > Makro-VBA
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

Makro-VBA Makro veya VBA ile ilgili sorularınızı buraya gönderebilirsiniz.
Dosya ekleyebilirsiniz

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 31-10-2017, 19:03   #1
egencan
 
Giriş: 08/10/2017
Mesaj: 12
Excel Vers. ve Dili:
Türkçe 2013
Varsayılan Excel'de makro kullanarak access veritabanına veri eklemek istiyorum

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.
egencan Çevrimdışı   Alıntı Yaparak Cevapla
Eski 31-10-2017, 20:36   #2
antonio
Destek Ekibi
 
antonio kullanıcısının avatarı
 
Giriş: 13/02/2011
Mesaj: 1,031
Excel Vers. ve Dili:
Excel 2013
Varsayılan

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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
"INSERT INTO Veriler(veri1, veri2, veri3) Values(50, 20, 10)"
Silmek için:
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 "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
__________________
Özel mesaj sistemini devre dışı bıraktım.
Yardım istemeden önce Forum Kurallarını okuyunuz.
Aynı konuyu farklı bölümlerde açanların sorularını yanıtlamıyorum, bu durumu fark etmeden yanıtlamışsam, mesajımı siliyorum.
antonio Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-11-2017, 18:47   #3
egencan
 
Giriş: 08/10/2017
Mesaj: 12
Excel Vers. ve Dili:
Türkçe 2013
Varsayılan

Alıntı:
antonio tarafından gönderildi Mesajı Görüntüle
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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
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: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
"INSERT INTO Veriler(veri1, veri2, veri3) Values(50, 20, 10)"
Silmek için:
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
 "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
egencan Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-11-2017, 19:16   #4
antonio
Destek Ekibi
 
antonio kullanıcısının avatarı
 
Giriş: 13/02/2011
Mesaj: 1,031
Excel Vers. ve Dili:
Excel 2013
Varsayılan

Alıntı:
egencan tarafından gönderildi Mesajı Görüntüle
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.
__________________
Özel mesaj sistemini devre dışı bıraktım.
Yardım istemeden önce Forum Kurallarını okuyunuz.
Aynı konuyu farklı bölümlerde açanların sorularını yanıtlamıyorum, bu durumu fark etmeden yanıtlamışsam, mesajımı siliyorum.
antonio Çevrimdışı   Alıntı Yaparak Cevapla
Eski 02-11-2017, 23:59   #5
xblacklinex
 
Giriş: 01/01/2009
Şehir: ıstanbul
Mesaj: 1
Excel Vers. ve Dili:
2007 turkçe
Varsayılan 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.
xblacklinex Çevrimdışı   Alıntı Yaparak Cevapla
Eski 03-11-2017, 07:59   #6
hoguz2
 
Giriş: 06/10/2004
Şehir: Antalya
Mesaj: 219
Excel Vers. ve Dili:
MSOffice 2010 TR
Varsayılan

Merhaba ,

http://www.erlandsendata.no/english/...php?t=envbadac

bu sayfadaki ornek excel dosyalarini indirip kendinize uyarlayabilirsiniz . access e excelden import ve excel den acces e export ile ilgili ornekler mevcut.
hoguz2 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 03-11-2017, 17:52   #7
egencan
 
Giriş: 08/10/2017
Mesaj: 12
Excel Vers. ve Dili:
Türkçe 2013
Varsayılan

Alıntı:
antonio tarafından gönderildi Mesajı Görüntüle
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 :



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.
egencan Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-11-2017, 15:34   #8
egencan
 
Giriş: 08/10/2017
Mesaj: 12
Excel Vers. ve Dili:
Türkçe 2013
Varsayılan

Alıntı:
antonio tarafından gönderildi Mesajı Görüntüle
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 :



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.
egencan Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 00:52


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden