kitaptan kitaba aktarma

Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
Merhaba, ekteki dosyada 2 adet kitap var, benim istediğim 1 isimli kitaptan 2 isimli kitaba istenilen hücreleri aktarmak. Bunu yaparken 2 isimli kitabın açık olup-olmamasının benim için bir önemi yok. Ama makro kendisi açıp kayıt edip kapatırsa güzel olur.
Teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.
Excel4 makro kullandım.:cool:
Kod:
Sub aktar_59()
Dim sat As Long
sat = Cells(Rows.Count, "A").End(xlUp).Row + 1
Cells(sat, "A").Value = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\[1.xls]Sayfa1'!R1C1")
Cells(sat, "B").Value = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\[1.xls]Sayfa1'!R2C2")
Cells(sat, "C").Value = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\[1.xls]Sayfa1'!R3C3")
MsgBox "Veri Alındı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
İlginiz için teşekkür ederim.

Ben aslında tam tersini (yani 1 nolu dosyadan 2 nolu dosyaya aktarmak) istiyorum. Çünkü 1 nolu dosyanın adı sürekli değişecek, 2 nolu dosya ise sabit olacak.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İlginiz için teşekkür ederim.

Ben aslında tam tersini (yani 1 nolu dosyadan 2 nolu dosyaya aktarmak) istiyorum. Çünkü 1 nolu dosyanın adı sürekli değişecek, 2 nolu dosya ise sabit olacak.
Dosyanız ektedir.:cool:
Kod:
Sub veri_gonder59()
Dim sat As Long
If Workbooks.Open(ThisWorkbook.Path & "\2.xls").ReadOnly = True Then
    Workbooks("2.xls").Close
End If
sat = Workbooks("2.xls").Sheets("Sayfa1").Cells(Rows.Count, "A").End(xlUp).Row + 1

Workbooks("2.xls").Sheets("Sayfa1").Range("A" & sat).Value = _
ThisWorkbook.Sheets("Sayfa1").Range("A1").Value

Workbooks("2.xls").Sheets("Sayfa1").Range("B" & sat).Value = _
ThisWorkbook.Sheets("Sayfa1").Range("B2").Value

Workbooks("2.xls").Sheets("Sayfa1").Range("C" & sat).Value = _
ThisWorkbook.Sheets("Sayfa1").Range("C3").Value

Workbooks("2.xls").Close True

MsgBox "Veriler Aktarıldı." & vbLf & "evrengizlen@hotmail.com"
End Sub
 

Ekli dosyalar

Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
Tam istediğim gibi oldu, yardımınız için çok teşekkür ederim.
 
Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
Merhaba,

Benim aynı dosyalarda yapmak istediğim bir işlem daha var.

Aynı klasör içerisinde farklı isimlerde 1.000 adet kadar excel kitabı var. Bu 1.000 kadar dosyanın hepsinden sabit aynı hücreleri (ekte belirttim) alarak bir tek kitapta, arşiv listesi gibi birşey yapmak istiyorum. Hepsinden tek bir komut ile bunları almak mümkünmüdür, yada en kolay yolu nedir?

Teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba,

Benim aynı dosyalarda yapmak istediğim bir işlem daha var.

Aynı klasör içerisinde farklı isimlerde 1.000 adet kadar excel kitabı var. Bu 1.000 kadar dosyanın hepsinden sabit aynı hücreleri (ekte belirttim) alarak bir tek kitapta, arşiv listesi gibi birşey yapmak istiyorum. Hepsinden tek bir komut ile bunları almak mümkünmüdür, yada en kolay yolu nedir?

Teşekkür ederim.
Merhaba.
hangi dosya 100 dosyadan belli hücrelerden veriler alınacak bir dosyaya aktartılacak.
Aktarılacak dosya verdiğiniz dosyalardan hangisi olacak
ve aktarılacak dosyadan hangi hücreler aktarılacak.ve hangi sayfadan aktarılacak.sayfa adlarının hepsi ayni olması lazım?
 
Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
Evren bey ilginiz için teşekkür ederim.

klişe iş emri 1-2-3 isimli kitaplardan, KLİŞE isimli kitaba aktarılacak.

klişe iş emri 1-2-3 isimli kitaplarda önceki yazdığınız makrodan var. Aktarılacak hücreler orada yazıyor ama siz sadece F8 hücresini, KLİŞE isimli kitabın A sütununda en alta getirin geri kalanları ben hallederim.

aktarılacak olan dosyaların hepsinde tek sayfa var ve "Sayfa1" isimli.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Evren bey ilginiz için teşekkür ederim.

klişe iş emri 1-2-3 isimli kitaplardan, KLİŞE isimli kitaba aktarılacak.

klişe iş emri 1-2-3 isimli kitaplarda önceki yazdığınız makrodan var. Aktarılacak hücreler orada yazıyor ama siz sadece F8 hücresini, KLİŞE isimli kitabın A sütununda en alta getirin geri kalanları ben hallederim.

aktarılacak olan dosyaların hepsinde tek sayfa var ve "Sayfa1" isimli.
Çalıştırmak için KLİŞE adlı dosyadaki butona tıklayınız.
Dosyanız ektedir.:cool:
Kod:
Sub aktar_59()
Dim sat As Long, dosya As String, i As Long
dosya = Dir(ThisWorkbook.Path & "\*.xls")
Do While dosya <> ""
    If dosya <> ThisWorkbook.Name Then
        sat = Cells(Rows.Count, "E").End(xlUp).Row + 1
        Cells(sat, "E").Value = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\[" & dosya & "]Sayfa1'!R8C6")
    End If
    dosya = Dir
Loop
MsgBox "Veri Alındı." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Katılım
4 Aralık 2007
Mesajlar
30
Excel Vers. ve Dili
2007 TR
Evren Bey yardımcı olduğunuz için teşekkür ederim.

Gönderdiğiniz dosyada sadece 1 sütunu getiriyordu, biraz karışıtırıp diğerlerinide bulup hallettim. İyikide eksik göndermişsiniz birşeyler öğrenmiş oldum, ayrıca teşekkür ederim.
 

Ekli dosyalar

Üst