• DİKKAT

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

Kapalı Dosyadan Veri Kopyalamak

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,652
Excel Vers. ve Dili
Excel : 2010
Arkadaşlar Herkese Selamlar,
E:\personel\htiken\DKB.xls yolu olarak kapalı dosyam var, başka açık bir Excel Çalışma Kitabından, bu kapalı dosyanın A1 hücresindeki veriyi kopyalamak(copy) istiyorum, buna nasıl bir kod yazılması gerek, yardımlarınız için şimdiden teşekkür ediyorum.
 
Merhaba;

Kodları çalışmanıza uyarlayınız.

Sub VeriYerlestir()
Dim MyArray()
KaynakKlasor = "C:\Belgelerim"
KaynakDosya = "giris.xls"
Sayfa = "sabitler"
Application.ScreenUpdating = False
For i = 2 To 4
Hucre = Range("C" & i).Address
ReDim Preserve MyArray(1 To i)
MyArray(i) = VeriAL(KaynakKlasor, KaynakDosya, Sayfa, Hucre)
Next
Range("A1").Resize(UBound(MyArray)) = Application.Transpose(MyArray)
Application.ScreenUpdating = True
End Sub
 
Yanıtınız için teşekkür ediyorum, kod çalışmadı, ilgili Çalışma Kitabını açamadı.
 
Merhaba;

Kodları çalışmanıza uyarlayınız.

Sub VeriYerlestir()
Dim MyArray()
KaynakKlasor = "C:\Belgelerim"
KaynakDosya = "giris.xls"
Sayfa = "sabitler"
Application.ScreenUpdating = False
For i = 2 To 4
Hucre = Range("C" & i).Address
ReDim Preserve MyArray(1 To i)
MyArray(i) = VeriAL(KaynakKlasor, KaynakDosya, Sayfa, Hucre)
Next
Range("A1").Resize(UBound(MyArray)) = Application.Transpose(MyArray)
Application.ScreenUpdating = True
End Sub

Ekteki hatayı verdi
 

Ekli dosyalar

Çalışmadı derken. Yolun doğru olduğundan eminmisiniz.
Bu kod ile çalışma kitabını açmıyor. Açmadan kapalı dosya üzerinden veriyi alıyor. Kapalı olan dosya şifreli değilse tabii.


KaynakKlasor = "C:\Belgelerim"
KaynakDosya = "giris.xls"
Sayfa = "sabitler"

Dosya yolunu, adını ve sayfasını güncellemek gerekli.
 
haklısınız, kod dosyayı açmaması gerek, sadece veri alması gerek, ben yukarıda yanlış yanıt vermişim, gene deneyecem, teşekkürler.
 
Aşağıdaki yeni kodları denermisiniz.

Sub GetData()
Range("A1") = "='d:\Belgelerim\[giris.xls]sabitler'!a1"
Range("A1") = Range("A1")
End Sub

Dosya yolunu kendinize uyarlayınız.
 
Gene olmadı, yukarıda verilen dosya yolunu kodunuza bir uyarlıverin, Kapalı Dosya, Sayfa1 üzerinde açılsın, Kapalı Dosyadaki A1 hücresindeki veriyi sadece kopyalasın, yapıştırma yapmasın, tekrar teşekkür ediyoruz.
 
Sub GetData()
Range("A1") = "='E:\personel\htiken\[DKB.xls]BURAYASAYFAADI'!a1"
Range("A1") = Range("A1")
End Sub

denermisiniz. E:\ CD'den alacak galiba.
 
Geri
Üst