• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Aktif Sayfayı Açık Durumda Diğer Dosyaya Kopyalamak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

vernel

Yeni Üye
Katılım
12 Ağu 2021
Mesajlar
321
Çözümler
1
Aldığı beğeni
127
Excel V
Office 2013 TR
Konu Sahibi
Merhabalar, ekranda 2 excel dosyası açık. bu kodla aktif dosyadaki SATISLAR sayfasını yeni bir dosyaya kopyalıyor.
Yeni bir dosyaya değil de, açık olan diğer dosyaya kopyalanması için kodu nasıl değiştirmemiz lazım acaba!

Sub Makro1()
Sheets("SATISLAR").Select
Sheets("SATISLAR").Copy
End Sub
 
Yapmak istediğiniz tam anlaşılmıyor. Bir kitaptaki bir sekmeye başka bir kitaba mı yoksa çalışma sayfasındaki belli bir aralığımı kopyalamak istiyorsunuz. Örnek dosya üzerinde açıklar mısınız.
 
Konu Sahibi
Yapmak istediğiniz tam anlaşılmıyor. Bir kitaptaki bir sekmeye başka bir kitaba mı yoksa çalışma sayfasındaki belli bir aralığımı kopyalamak istiyorsunuz. Örnek dosya üzerinde açıklar mısınız.
MYAZICI ilgine teşekkür ederim. SATISLAR isimli sayfayı komple ama Hücre alanı seçerek değil, sayfa olarak komple diğer Excel dosyasına kopyalamak/aktarmak
 
Konu Sahibi
Kopyalayanacak dosya adi B sayfa adi bb olsun
A1 ile b9 arasını kopyalasin
C1 e yapistirsin

HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.
AsiKral teşekkür ederim. Kısmi aktarma olsaydı bu kod harika olurdu. 2 durum var
1. SATISLAR sayfası belli bir hücre aralığı değil, komplesi aktarılacak
2. Açık olan diğer dosyanın adı her seferinde değişik olabiliyor
 
AsiKral teşekkür ederim. Kısmi aktarma olsaydı bu kod harika olurdu. 2 durum var
1. SATISLAR sayfası belli bir hücre aralığı değil, komplesi aktarılacak
2. Açık olan diğer dosyanın adı her seferinde değişik olabiliyor
Yanlış anlamadı isem 2 açık Excel dosyanız var. A dosyasında ki sayfa1 i B dosyasına komple taşımak istiyorsunuz.
Bunun için neden formül yapıyorsunuz. A dosyasında iken Sayfa1 ikonu üzerinde sağ tıklayıp taşı/kopyala seçeneği ile kopyalasanız olmuyor mu?
 
Şimdiye kadar böyle birşey hiç denemedim.
ADO ile götür getir topla çıkar işimi görüyor.
Haliyle nasıl yapılır diye arama yaptım.
Sayın asi_kral'ın aşağıdaki kodlarına rastladım.

Set S1 = Sheets(ActiveCell.Text) satırı için
kopyalamak istediğiniz sayfa adını yazın.

Set KTP = Workbooks.Open("D:\rapor.xls") satırı yeterince açık sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Şimdiye kadar böyle birşey hiç denemedim.
ADO ile götür getir topla çıkar işimi görüyor.
Haliyle nasıl yapılır diye arama yaptım.
Sayın asi_kral'ın aşağıdaki kodlarına rastladım.

Set S1 = Sheets(ActiveCell.Text) satırı için
kopyalamak istediğiniz sayfa adını yazın.

Set KTP = Workbooks.Open("D:\rapor.xls") satırı yeterince açık sanırım.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Teşekkür ederim excelcan.
Set KTP = Workbooks.Open("D:\rapor.xls")
satırı yerine zaten açık durumda olan dosyanın koda uygulanması mümkün mü!
 
Sayın Vernel ben kodları denedim. Çalıştı. Sıkıntı yok.
asi_kral bu kodaları daha derli toplu hale getirecektir diye düşünüyorum.
Mesela açık olan dosyayı bir değişkene atamak gibi. Böylelikle
ikide bir modülden adres değiştirmeye gerek kalmaz.
Sorunun bu kısmı benim boyumu aşıyor. Dediğim gibi hiç kullanmadım.
Kolay gelsin. :)
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
kodu işinize yarayabilir
eğer diğer kitabın ismi değişkense ve sadece 2 kitap açıksa, kitapların adı döngüyle alınıp o isim diğer kitap olarak atanabilir. Ama açık kitap sayısı 2den fazlaysa hangi kitap olduğu nasil anlaşılacak?
 
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
kodu işinize yarayabilir
eğer diğer kitabın ismi değişkense ve sadece 2 kitap açıksa, kitapların adı döngüyle alınıp o isim diğer kitap olarak atanabilir. Ama açık kitap sayısı 2den fazlaysa hangi kitap olduğu nasil anlaşılacak?
halily teşekkür. Açık dosya sayısı kesinlikle 2 adet oluyor.
"Sheets("Sheet1").Copy Before:=Workbooks("diger kitap").Sheets(1)"
Bu kodu bu haliyle kullanmak için açık olan diğer dosyanın adını bilmek gerekiyor sanırım. Ama diğer dosya adları sürekli değişiyor.
 
Açık olan dosyanın ismini aşağıdaki kodla belirleyebilirsiniz

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
eğer sayfa en sona eklenecekse
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst