• DİKKAT

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

Excel dosyaları arasında veri alışverişi

  • Konbuyu başlatan Konbuyu başlatan erh_tun
  • Başlangıç tarihi Başlangıç tarihi
Katılım
26 Ağustos 2006
Mesajlar
10
Excel Vers. ve Dili
Excel 2003 Türkçe
Merhaba iki excel dosyası arasında veri alışverişi yapmam gerekiyor. A.xls dosyasındaki işaretlediğim hücreleri B.xls dosyasındaki aralığa kopyalayacak bir macroya ihtiyacım var. Bu macroyu asıl yazabileceğim konusunda yardımcı olursanız çok memnun olurum. Daha iyi anlaşılması için dosyalarıda gönderiyorum.
 

Ekli dosyalar

Dosyanız ektedir.
2 dosyanında ayni klaör içinde olması lazım.
Kodların çalışablimesi için
Ben VBE'den referenceden microsoft activex data object 2.8 library seçtim.
Kod:
Sub aktar()
Dim conn As ADODB.Connection, rs As ADODB.Recordset
Dim sat As Long, k As Range
Sheets("sayfa1").Select
Range("B2:Y65536").ClearContents
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Application.ScreenUpdating = False
conn.Open "Provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\A.xls;extended properties=""excel 8.0;hdr=yes"""
rs.Open "select * from [Sayfa1$];", conn, adOpenKeyset, adLockReadOnly
rs.MoveFirst
Do While Not rs.EOF
    Cells(rs(2).Value + 1, rs(3).Value + 2).Value = rs(4).Value
    rs.MoveNext
Loop
rs.Close: conn.Close
Set rs = Nothing: Set conn = Nothing
Application.ScreenUpdating = True
MsgBox "Aktarım tamamlandı." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End Sub
 

Ekli dosyalar

İlgilendiğiniz için çok teşekkür ederim. Tam istediğim gibi çalışıyor.
 
Kayıt kümesini ve bağlantıyı kapatmayı unutmuşum.
Bunları düzelttim.
Dosyayı güncelledim.
2 numaralı mesajdan dosyayı inderebilirsiniz.:cool:
 
Kayıt kümesini ve bağlantıyı kapatmayı unutmuşum.
Bunları düzelttim.
Dosyayı güncelledim.
2 numaralı mesajdan dosyayı inderebilirsiniz.:cool:

Ben ilk gönderdiğiniz ile işlerimi hallettim. Beni büyük bir yükten kurtardınız. Tekrar teşekkür ederim. Kolay gelsin...
 
Geri
Üst