Şablona Göre Excele Veri Aktarma

1 2 3
07/11/2015, 15:05

emir ustaoğlu

Herkese merhabalar;

Çalışmamda eklemiş olduğum bir ile bazı kayıtları excele aktarma işlemi yapıyorum. Ancak aktarma işleminde belirli bir şablon olmadığı için excele aktarma işlemini tablo şekline göre yapıyor ve içeriğindeki verilerin bazılarında yazım hataları oluşuyor.Örneğin(Parηalύ Yόklendi) gibi bunun gibi hataların önüne geçmek ve görünüm açısından daha hoş olması için excelde bir şablon hazırlamak istiyorum ancak bu işleme nasıl başlamalıyım bilemiyorum. exceli normal çalışma kitabı olarak mı hazırlayacağım yoksa farklı bir formattamı yapmam gerekiyor. Aktarma işleminde kullanılacak şablonu da çalışmamla aynı klasör yoluna atıp dışarı aktarma işlemi yapıldığında bu şablona göre aktarmayı yapmasını ve (örneğin:C:/A çalışması/dökümler) klasörüne kayıt ettirmek istiyorum. ilgili çalışmayı nasıl yapmam gerekiyor.

Forum içerisinde bakındım ama bulamadım.

Şimdiden yardımlarınız için teşekkür ederim.


#Şuan da aktif kullandığım excele aktarma kodu şu şekilde;
DoCmd.OutputTo acTable, "urun_giris", "MicrosoftExcel(*.xlsx)", "", True, "", 0
(Bu kod içinde sayın;atoz112 ye çok teşekkür ederim.

Şablona göre aktarma işleminde bu kod kullanılabilir mi yine ?
08/11/2015, 00:03

atoz112

sayın ustaoglu,

siz de takdir edersiniz ki,Site Kuralları gereği;

sadece ifadeler ya da bilgisel bazda çözüme yetersiz kalacak sorunlarda örnek eklenmesi yerinde olacaktır.

bu nedenle,lütfen,içeriğinde farazi gerçek dışı ve işlemlerin neticelerini görebilecek şekilde 4-5 kayıt olacak halde örnek uygulamanızı eklemeye özen gösteriniz.teşekkürler.(Excel uygulamanızı da mevcutsa ekleyiniz)

son olarak,bir ön bilgi olması adına,

Alıntı:...içeriğindeki verilerin bazılarında yazım hataları oluşuyor.Örneğin(Parηalύ Yόklendi) gibi...

ifadenize yönelik olarak;bir ihtimal belki Access uygulamasındaki tablonuzdaki ya da formdaki Font adını TÜRKÇE karakter uyumlu (Örneğin;ARIAL Fontu ya da tanımlamasında TR ifadelerinin olacağı font kullanmak gibi)) olarak değiştirmeniz ya da düzeltmeniz de fayda sağlayabilir,bu hatayı gidermek adına.

bir de,istediğiniz bir klasöre Excel dosyasını aktarmak ya da kaydetmek için

Kod:
..."MicrosoftExcel(*.xlsx)", "", True, "", 0

True ifadeleri öncesinde
(bu kod ifadesini ya da başka kod ifadesini kullanırken anlamında kast edilmektedir)

dosya yolunu ve adını Çift Tırnak ("") işaretleri arasına yazmanız yeterlidir.fakat yazdığınız haline göre bir hususu da düzeltmekte fayda var.

C:/A çalışması/dökümler

ifadenizde ters yazmışsınız.SLASH (\) işaretini

C:\A çalışması\dökümler

şeklinde kullanmalısınız.bilginize...iyi çalışmalar,saygılar.
08/11/2015, 00:44

emir ustaoğlu

(08/11/2015, 00:03)atoz112 yazdı: sayın ustaoglu,

Alıntı:siz de takdir edersiniz ki,Site Kuralları gereği;

sadece ifadeler ya da bilgisel bazda çözüme yetersiz kalacak sorunlarda örnek eklenmesi yerinde olacaktır.

bu nedenle,lütfen,içeriğinde farazi gerçek dışı ve işlemlerin neticelerini görebilecek şekilde 4-5 kayıt olacak halde örnek uygulamanızı eklemeye özen gösteriniz.teşekkürler.(Excel uygulamanızı da mevcutsa ekleyiniz)

son olarak,bir ön bilgi olması adına,

Sayın atoz112;
uyarı ve bilgilendirmeniz için teşekkür ederim. içeriği gerçek dışı farazi olarak uygulama örneğini ekledim. Excel olarakta çalışma kitabı olarak hazırladığım halini aynı rar dosyası içerisine ekledim.(farklı bir formatta olup olmaması gerektiğini bilmediğim için normal dışarı aktarılan Excel dosyasında görünüm düzenlemesi yaptım sadece)

uygulama içerisinde ilgili formu kolaylık olması amacı ile açılışa ekledim. ilgili form içerinde bulunan "Komut27" isimli tuşa tıklandığında Excel olarak ilgili tabloyu dışarı aktarma işlemi yapıyor.
kullandığım kod
DoCmd.OutputTo acTable, "urun_giris", "MicrosoftExcel(*.xlsx)", "", True, "", 0
burda belirtmiş olduğunuz (yanlış anlamadıysam) True ifadesi dışarı aktarma işlemini yaptıktan sonra dosyayı otomatik olarak açma işlemini yapıyor. Peki otomatik olarak kaydedeceği yeri True ifadesinden önceki alanamı yoksa sonraki alanamı belirteceğim.#"ilk mesajımda yazmış olduğum "C:/a çalışması" dosya yolu örneği yapmak istediğimi ifade etme amaçlı eklenmiştir." bir de ilgili kodda en sonda bulunan "0" ifadesi tam olarak ne işe yaramaktadır ? "0" ifadesini en sona yazmadığım zaman kod hata veriyor yada düğmenin tıklama olay yordamı boşa çıkıyor herhangi bir işlem yapmıyor ancak tam olarak ne işe yaradığını anlayamadım.
son olarak kullandığım kod ta kayıt ismi defaul olarak tablo ismi otomatik kayıttada bumu geçerli olacak yoksa örneğin; STS-günün tarihi "STS-07.11.2015" gibi kayıt esnasında bu kullanıla bilirmi ?

#Dosya yolu olarak aktarma işleminde çalışmanın olduğu dosya içerisinde bulunan "Dökümler" isimli klasöre aktarma işlemi yapıla bilirmi ? (bunu sormamın nedeni çalıştığım yerde iki ayrı bilgisayarda kullanılıyor çalışma bunun için aktarma işleminde dosya yolundan dolayı sıkıntı yaşanmaması için)

yardımlarınızdan dolayı şimdiden teşekkür ederim.

umarım yapmak istediğimi açıklaya bilmişimdir.

saygılarımla

[attachment=23771]
08/11/2015, 05:40

ozanakkaya

Sn. emir ustaoglu,

Örnek uygulamanıza referans eklemek istediğimde referans kilidi ile karşılaştım. Lütfen bu tür sorularınızda vba, referans şifresi vs. eklemeyiniz.

Ayrıca, şablon olarak eklediğiniz Excel belgesinde de hücre kilidi var.

Uygulamanızın düzenlenmiş hali ekte olup referans şifresi kaldırılmıştır. 

Uygulamayı açtıktan sonra "AcroPDF.dll" referansını tekrar ekleyiniz.
21/11/2015, 17:08

atoz112

sayın ustaoglu,

konu takibiniz açısından,hatırlatma anlamında;
konunuz ile ilgili son gelişme ne durumdadır.

şüphesiz,işlemleriniz tamamlanmış ve sorununuzu çözmüş de olabilirsiniz.site içi aramalarınız neticesinde sitede yer alan konuları ve örnekleri incelemelerinizin sonucu ile bazı gelişimler elde etmiş de olabilirsiniz...bilgilendirmek ister misiniz lütfen.teşekkürler.bilginize.

iyi çalışmalar,
saygılar.
21/11/2015, 17:59

emir ustaoğlu

Sayın  atoz112;

(21/11/2015, 17:08)atoz112 yazdı: sayın ustaoglu,

konu takibiniz açısından,hatırlatma anlamında;
konunuz ile ilgili son gelişme ne durumdadır.


malesefki sorunuma henüz bir çözüm bulamadım. sayın ozanakkaya nın düzenlemiş olduğu çalışmayı da denedim ancak olmadı exceli direk olarak accesse ilgili tabloya bağladım dosya açılırken otomatik güncelleme yapmasını da sağladım ancak bu seferde her açılışta verileri yenilediği için yazdığım başlıklar örneği (Sıra Numarası) tablodaki ismine döndüğü için (sira_numarasi) malesef işime yaramadı. Daha önce Excel deki şablona göre aktarma yapan bir uygulama görmüştüm ancak ozamanlar excele aktarma işlemi işime yaramadığı için çok dikkat etmemiştim. Şimdide sanırım lazım  olduğu için bir türlü bulamıyorum
1 2 3