Dosyayı Excele Aktarma

Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Merhaba,

Kapalı bir dosyayı açık olan excele aktarmak için destek olabilir misiniz.

-İlk adım Klasör seçeneğinin açılması,
-Seçilen excelin açık olan sayfaya tüm haliyle aktarması (Başlık,Satır,Sütun)



Teşekkürler.
 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
@ÖmerFaruk Bey çok az makro konusunda bilgiye sahibim. O yüzden UDEMY sistesinden sıfırdan makro eğitimi alıyorum. Bugün başladım. Yönledirme için teşekkürler.

Önce sitelerde araştırma yapıyorum. Bulamadığım durumda konu açıyorum. Bir çok örnek buldum ama sadece talebimdeki konu bulamamıyorum.
Henüz nesneleri öğreniyorum. Vaktiniz olursa örnek gösterir misiniz. Konu hakkında. Aslında yapmak isteğin bir kaç veriyi birleştirmek ama öğrenmek acısından sadece merak ettiğim durumlar için konu açarak ilerlemeye çalışıyorum.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Verdiğim linkte Erdem beyin yotube videoları var.
Orada ilk konu zaten direkt sorunuzun cevabı.
Kapalı Excel dosyasındaki tüm satır sütunları açık olan çalışma sayfanıza alıyor.

 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Ömer Faruk Bey
Evet ama benim talebim de " önce klasör seçme seçeneğinin gelmesi, Daha sonrasında excel bilgilerinin aktarılması...
Direk bilgilerini aktaran bir çok örnek dosya mevcut.
 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
@İdris SERDAR Bey,
Birleştirme yapmadan sadece sizin örnek dosyanızda ki veri gibi önce klasör seçme seçeneği ardından aktarma işlemi için hangi kodları dikkate almam gerekir.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Dosyanın girişinde açıklamada yazıyor.

.
 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Pardon İdris Bey makro konusunda yeni olduğum için çözmeye çalışıyorum.
 
Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Hocam sizin dosyayı denedim. hocam kendi excel dosyama uyarlayamadım. Hocam destek olabilir misiniz.
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
594
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Merhaba,
Aşağıdaki kodu kendi çalışmanız için kullanabilirsiniz, kod içinde ilgili yerleri değiştiriniz.
İdris Bey'in paylaştığı kodları inceleyip birleştirme yapabilirsiniz.
CSS:
Sub ornek()
Application.ScreenUpdating = False
Sayfa1.Range("A2:B100").Select 'Seçmek istediğiniz Sayfa ismi ve hücre aralığı
Selection.Copy
Workbooks.Open Filename:="Dosyanızın bulunduğu klasör\dosya adı.xlsx" 'Klasördeki dosyayı açma
Sheets("Sayfa1").Select ' Açılan Dosyadaki Sayfa ismi
Sheets("Sayfa1").Range("A65535").End(xlUp).Offset(1, 0).Select ' Seçilecek Alan
Sheets("Sayfa1").Activate
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Selection.PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
Workbooks("Dosya adı.xlsx").Close True ' Açılan dosyanın kapatılması
ActiveWorkbook.Save
Application.ScreenUpdating = True
End Sub
 

Ekli dosyalar

Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Hocam malesef makro bilgim iyi değil. Uyarlayamadım. Lütfen destek olabilir misiniz.
 
Katılım
9 Ocak 2011
Mesajlar
354
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2023
Merhaba
Araya girdim ama aşağıdaki Kod da başka bir kitap'dan Örnek Sayfa1 den Sorgu olmadan bir Hücreden
Örnek [M2] hücresinden değeri almak için ne gibi bir değişiklik gerekiyor. Verilen Örnek Aynı Kitap dan Farklı 3-4 Hücre de olabilir

Kod:
Sub Ado_Kapali()
    Dim Con As Object, Rs As Object, Sorgu As String
    Set Con = CreateObject("AdoDB.Connection")
    Set Rs = CreateObject("AdoDB.RecordSet")
    Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\Gürmen Yatırım.xlsx" & ";Extended Properties=""Excel 12.0;Hdr=yes"""
    Sorgu = "Select TİPİ, [ALIM TARİHİ], BANKA From [Sayfa1$]"
    Rs.Open Sorgu, Con, 1, 1
    Range("A2").CopyFromRecordset Rs  >> Gene Tercihen Farklı Hücrelere Yazılacak şekilde.
    Rs.Close: Con.Close
    Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing
End Sub
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Sorgu olmadan....ADO yöntemiyle değil de başka bir yöntem mi istiyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,510
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@1mak1mak,

Aşağıdaki gibi yapabilirsiniz.

Kod:
Sub Ado_Kapali()
    Dim Con As Object, Rs As Object, Sorgu As String
    Set Con = CreateObject("AdoDB.Connection")
    Set Rs = CreateObject("AdoDB.RecordSet")
    Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\Gürmen Yatırım.xlsx" & ";Extended Properties=""Excel 12.0;Hdr=no"""
    Sorgu = "Select * From [Sayfa1$M2:M2]"
    Rs.Open Sorgu, Con, 1, 1
    Range("A2").CopyFromRecordset Rs  >> Gene Tercihen Farklı Hücrelere Yazılacak şekilde.
    Rs.Close: Con.Close
    Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,510
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Diğer arkadaşlar bolca çözüm sundular. İstediğiniz sonuca ulaşamadınız mı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,510
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siz klasör mü seçmek istiyorsunuz yoksa tek bir dosya mı?
 
Üst