Soru Kapalı bir çalışma kitabına sayfa eklemek ve isim vermek

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Neden böyle bir işleme gerek duyuyorsunuz.
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
kapalıyken aktarmak daha hızlı olur diye düşündüm ama bulamadım . Sonra macroyla dosyayı açıp sonra gerekli işlemi yaptırıp dosyayı kapattırıyorum
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Kapalı excel çalışma kitabına sayfa ekleyemezsiniz ama veri işleyebilirsiniz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir miktar uğraş sonucunda, kapalı durumdaki bir Excel dosyasında ADO ile yeni bir sayfa oluşturup, bu yeni sayfaya verileri yazdırdım.

Kapalı durumdaki dosya adı myDB.xlsx ve kodların olduğu ana dosya ile aynı dizinde bulunuyor. Başlangıçta, bu dosyanın içinde Sheet1, Sheet2 ve Sheet3 sayfaları var.


Capture1.PNG


Kodların olduğu ana dosyanın Sheet1 sayfasında ise, verilerimiz var. (Adı, Soyadı ve Doğum Yılı alanları...)


Capture2.PNG


Ana dosyadaki "Sheet1" sayfasında yer alan 1. butona tıklandığında, myDB.xlsx dosyasında "Veriler" adında yeni bir sayfa oluşturulup, bu sayfada "İsim", "Soyad", "Doğum Tarihi" sütunları (alanları) ekleniyor.


Capture3.PNG

Daha sonra, ana dosyadaki 2. butona tıkladığımızda ise sayfa üzerindeki verilerden; doğum yılı 2000'den büyük olan verileri kapalı durumdaki "myDB.xlsx" dosyasında oluşturduğumuz "Veriler" sayfasındaki ilgili alanlara yine "ADO" ile döngü kullanmadan aktarıyoruz.


Capture4.PNG


Belki üzerinde biraz daha çalışmak gerekebilir ama şimdilik, yukarıda resimlerde belirtilen işlemler gerçekleştiriliyor.....


.
 
Son düzenleme:

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
@Haluk bey çözümle ilgili kod yada dosya paylaşacak mısınız?
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Kapalı çalışma kitabına aşağıdaki örnek kod ile sayfa eklenebiliyor.
Daha öncede denemiştim ama sonuç alamamıştım, con.close yapmadan eklemiyor.

Kod:
Sub denememem()

Set con = VBA.CreateObject("adodb.Connection")

yol = "C:\Users\" & Environ("UserName") & "\Desktop\export.XLSX"

con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""

con.Execute "CREATE TABLE [" & Environ("UserName") & "] ([BB] char,[ŞK] char,[BEYANNAME] char,DÖNEM char)"
con.Close

End Sub
 

coktansecmeli

Altın Üye
Katılım
17 Eylül 2018
Mesajlar
24
Excel Vers. ve Dili
Excel 2016 türkçe
Altın Üyelik Bitiş Tarihi
12-07-2025
Merhaba Erdem bey,

Bu kod çalışıyor ancak ben sizin kodunuzda olduğu gibi kolon isimleri olan değil de boş bir sayfa eklemek istiyorum. Yardımcı olabilir misiniz?
 

coktansecmeli

Altın Üye
Katılım
17 Eylül 2018
Mesajlar
24
Excel Vers. ve Dili
Excel 2016 türkçe
Altın Üyelik Bitiş Tarihi
12-07-2025
Kapalı çalışma kitabına aşağıdaki örnek kod ile sayfa eklenebiliyor.
Daha öncede denemiştim ama sonuç alamamıştım, con.close yapmadan eklemiyor.

Kod:
Sub denememem()

Set con = VBA.CreateObject("adodb.Connection")

yol = "C:\Users\" & Environ("UserName") & "\Desktop\export.XLSX"

con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""

con.Execute "CREATE TABLE [" & Environ("UserName") & "] ([BB] char,[ŞK] char,[BEYANNAME] char,DÖNEM char)"
con.Close

End Sub
Merhaba Erdem bey,

Bu kod çalışıyor ancak ben sizin kodunuzda olduğu gibi kolon isimleri olan değil de boş bir sayfa eklemek istiyorum. Yardımcı olabilir misiniz?
 
Üst