• Foruma hoş geldin 👋 Ziyaretçi

    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 tamamen ücretsizdir.

Çözüldü kapalı dosya da sayfayı açık excele kopyalama hk.

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.

MUSTAFAA

Yeni Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
7 Ağu 2022
Mesajlar
116
Aldığı beğeni
4
Excel V
Office 2016 TR
Konuyu Başlatan
merhabalar,

kodu aşşşağıda paylaşmaktayım hata verıyor ama doysanın adıda sayfanın adıda doğru nerde yanlış yapmaktayım desteğinizi rica ediyorum


1659824235902.png
 

Ekli dosyalar

  • asd.xlsx
    13.8 KB · Gösterim: 3
  • SON.xlsx
    26.2 KB · Gösterim: 3
Çözüm
ilk mesajda belirttiğiniz şeyle sonrakiler farklı tam olarak amacınız ne?
ilk mesajınıza uygun olarak aşağıdaki kod verileri alıp oluşturulan yeni sayfaya ekler
CSS:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
son dosyasının içinde yeni bir sayfa açarak oraya yapıştırmasını istiyorum bilgilerin. konu hakkında yardımlarınızı rica ediyorum
 
kapalı dosyada mı yeni sayfa açıp kopyalayacak?
 
hayır benım açık oldugum dosyada yenı sayfa açıp kapalı dosyadakı sayfayı yapştırmasını istiyorum
 
dosyanız xlsx formatında, dolayısıyla kodlar yok, kodların çalışabileceği formatta çalışmanızı yeniden yükler misiniz?
 
kapalı dosyada mı yeni sayfa açıp kopyalayacak?
hocam dosya çekımını yaptım ben ama sacma bir şekilde f2 f3 f4 gibi yazılar yazıyor sayfamda olmamasına ragmen yanı su sekılde


soldaki çektiğim doya sağdaki ise çekmek ıstedıgım dosyadır.


KOD:

Set Con = CreateObject("AdoDB.Connection")

Set Rs = CreateObject("AdoDB.RecordSet")

Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\zsevkıyat.xlsx" & _
";Extended Properties=""Excel 12.0;Hdr=yes"""

Sorgu = "Select * From [zsevkıyat$]"


Rs.Open Sorgu, Con, 1, 1


Sheets.Add After:=Sheets(1)
ActiveSheet.Name = "ZSEVKIYAT"

For i = 0 To Rs.Fields.Count - 1
Sheets("ZSEVKIYAT").Cells(1, i + 1).Value = Rs.Fields(i).Name
Next

Range("A2").CopyFromRecordset Rs

Rs.Close: Con.Close

Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing
1659864441564.png
 
siz aralığı yanlış tanımlamışsınız o nedenle tablo olarak tüm sayfayı görüyor
sütun başlıkları hangi satırdan başlıyorsa aralık o olmalı
"select * from [asd$C4:R]"
 
siz aralığı yanlış tanımlamışsınız o nedenle tablo olarak tüm sayfayı görüyor
sütun başlıkları hangi satırdan başlıyorsa aralık o olmalı
"select * from [asd$C4:R]"
BU ŞEKLÜDE YAPICA BAŞLIKLARI EN USTE ALIYOR HOCAM BEN AYNI SEKILDE GELMESINI İSTİYORUM
 
kapalı dosyadaki sayfayı tamamen sağ tık taşı veya kopyalama yapmasını istiyorum yenı dosyada ek sayfa açarak
 

Ekli dosyalar

  • SON.xlsm
    66.7 KB · Gösterim: 4
  • zsevkıyat.xlsx
    13.7 KB · Gösterim: 4
amacınızı anlamadım.
sayfa olduğu gibi gelsin istiyorsanız: hdr=no;IMEX=1 yaparsınız veriler olduğu gibi gelir
ama bu durumda Rs.Fields(i).Name satırı işe yaramaz çünkü başlık olmaz
 
amacınızı anlamadım.
sayfa olduğu gibi gelsin istiyorsanız: hdr=no;IMEX=1 yaparsınız veriler olduğu gibi gelir
ama bu durumda Rs.Fields(i).Name satırı işe yaramaz çünkü başlık olmaz
yaramasın hocam aynı dedıgınız gibi oldugu gibi gelmesını istiyorum dedıgınız kodu nereye yazmam gereklidir ?
 
amacınızı anlamadım.
sayfa olduğu gibi gelsin istiyorsanız: hdr=no;IMEX=1 yaparsınız veriler olduğu gibi gelir
ama bu durumda Rs.Fields(i).Name satırı işe yaramaz çünkü başlık olmaz

Set Con = CreateObject("AdoDB.Connection")

Set Rs = CreateObject("AdoDB.RecordSet")

Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\zsevkıyat.xlsx" & _
";Extended Properties=""Excel 12.0;Hdr=yes"""

Sorgu = "Select * From [zsevkıyat$C4:R]"


Rs.Open Sorgu, Con, 1, 1


Sheets.Add After:=Sheets(1)
ActiveSheet.Name = "ZSEVKIYAT"

hdr = no: IMEX = 1

For i = 0 To Rs.Fields.Count - 1
Sheets("ZSEVKIYAT").Cells(1, i + 1).Value = Rs.Fields(i).Name
Next

Range("C4").CopyFromRecordset Rs

Rs.Close: Con.Close

Sorgu = vbNullString: Set Rs = Nothing: Set Con = Nothing


bu şekilde deneme yaptım ayama aynı şekil gelmekte
 
ilk mesajda belirttiğiniz şeyle sonrakiler farklı tam olarak amacınız ne?
ilk mesajınıza uygun olarak aşağıdaki kod verileri alıp oluşturulan yeni sayfaya ekler
CSS:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
TAMDA istediğimi verdınız hocam saolun alllah razı olsun
 
rica ederim
iyi çalışmalar
Not: hata kontrolleri yapılmadı yani zaten rapor adında sayfanız varsa ilgili kitap yada sayfa yoksa hata verebilir
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst