• DİKKAT

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

Kapalı dosyaya veri gönderme ve alma

  • Konbuyu başlatan Konbuyu başlatan omemo
  • Başlangıç tarihi Başlangıç tarihi
Katılım
1 Haziran 2016
Mesajlar
50
Excel Vers. ve Dili
Office 2013-Türkçe 64 Bit
Merhaba,
Forumda yaptığım aramada birçok örnek buldum ama işin içinden çıkamadım.
Öğrenmeye çalıştığım konu şu:Aynı klasörde bulunan X ve Y isimli iki dosyam var. X dosyası açık.
-Açık olan X dosyasının A1:A10 aralığındaki verileri kapalı olan Y dosyasının A1:A10 aralığına göndermek(yazmak) istiyorum.
-Kapalı olan Y dosyasının B1:B10 aralığındaki verileri de açık olan X dosyasının B1:B10 aralığına yazdırmak istiyorum.
Bu işlem için en basit VBA kodu nasıl olmalıdır?
 
Merhaba
Aşağıdaki gibi olabilir.
Kod:
[SIZE="2"]Sub yaz()
DOSYA = ThisWorkbook.Path & "\" & "[COLOR="Red"]kitap[/COLOR]" & ".xlsx"
Set Aç = New Excel.Application
Aç.Workbooks.Open DOSYA
Set hz = Aç.Workbooks(Dir(DOSYA))
Aç.Sheets("Sayfa1").Range("A1:A10").Value = ActiveSheet.Range("A1:A10").Value
ActiveSheet.Range("B1:B10").Value = Aç.Sheets("Sayfa1").Range("B1:B10").Value
hz.Close SaveChanges:=True
Aç.Quit
Set Aç = Nothing: Set hz = Nothing
End Sub[/SIZE]
 
Teşekkürler.
Kodları anlamaya çözmeye başladım yavaş yavaş ve sorun çözüldü.
Yukarıdaki koddan anladığım; Aslında kapalı dosyaya veri yazmıyoruz. Dosyayı açıp verileri yazdıktan sonra kapatıyoruz.
Eğer böyleyse, sadece öğrenmek adına soruyorum. Bu işlem dosyayı açmadan da yapılabilir mi?
Saygılar.
 
Teşekkürler.
Kodları anlamaya çözmeye başladım yavaş yavaş ve sorun çözüldü.
Yukarıdaki koddan anladığım; Aslında kapalı dosyaya veri yazmıyoruz. Dosyayı açıp verileri yazdıktan sonra kapatıyoruz.
Eğer böyleyse, sadece öğrenmek adına soruyorum. Bu işlem dosyayı açmadan da yapılabilir mi?
Saygılar.


Elbette yapılabilir. Her ne kadar bu başlangıç düzeyinin üzerinde bir konu olsa da alttaki başlıkta ilgili konuyu bulabilirsiniz.

http://www.excel.web.tr/f117/
 
Teşekkürler.
Linkteki örnekleri incelemek bir hayli zamanımı alacak ama buna değeceğini düşünüyorum.
Sağolun
 
Geri
Üst