Satır Kopyala yapıştır

Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
Merhaba;
Aşağıda belirttiğim konuda yardımcı olabilirmisiniz.
işleyiş olarak abc isimli dosyanın ISIMLER sayfasından seçim yapılacak butona tıklandığında xyz isimli excell dosyasında PVT isimli sayfada aynı satıra yapıştıracak. Seçilip kopyalanan satır numarası ile yapıştırılacak satır numarası aynı olacak. satırın tamamı kopyalama ve yapıştırma işlemine tabi olacak

Örnek1:abc isimli excell dosyasının ISIMLER sayfasında seçilen Aktif satırı kopyalayıp (örnek: 8. satır) xyz isimli excell dosyasında PVT isimli sayfada aynı satıra (8. satıra) yapıştırsın.

Örnek2:abc isimli excell dosyasının ISIMLER sayfasında seçilen Aktif satırı kopyalayıp (örnek: 55. satır) xyz isimli excell dosyasında PVT isimli sayfada aynı satıra (55. satıra) yapıştırsın.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aktif dosya, sayfa ve satırı kopyalamak için aşağıdaki kodu kullanın.
Yapıştırılacak dosya adı ve sayfa adını kendinize göre değiştirin.

Kod:
Rows(ActiveCell.Row).Copy Workbooks("DosyaAdı.xlsx").Worksheets("Sayfaİsmi").Rows(ActiveCell.Row)
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
Merhaba.
Aktif dosya, sayfa ve satırı kopyalamak için aşağıdaki kodu kullanın.
Yapıştırılacak dosya adı ve sayfa adını kendinize göre değiştirin.

Kod:
Rows(ActiveCell.Row).Copy Workbooks("DosyaAdı.xlsx").Worksheets("Sayfaİsmi").Rows(ActiveCell.Row)
öncelikle ilginize teşekkür ederim,
yapıştırılan dosyada herhangibir seçim yapmadan bu işlemin gerçekleştirilmesi gerekiyor. yani kopyaladığımız sayfadan kaçıncı satırı kopyaladığımızı algılayıp yapıştırılacak sayfada ilgili satırı bulup yapıştırması gerekiyor. Yapıştırılacak sayfada mause ile herhangibir seçime gerek olmaksızın bu işlemin yapılması gerekiyor.
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
Lütfen kodu dener misiniz?
kodu denedim;
yapıştırılan dosya açıkken işlemi yapıyor. fakat bu makroyla yapıştırma yapacağım dosya kapalı durumda olduğundan kod çalışmadı. yapıştırma yapılan dosya veritabanı olarak kullanılıyor ve dışa veri veriyor. işlemler yapıldıktan son hemen kapatılması gerekiyor.

dosyanın yolu aşağıdaki kibidir.
Workbooks.Open Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm"


bahsettiğim senaryoya göre kodlar nasıl olmalı.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
"Sayfaİsmi" yerine yapıştırılacak sayfa ismini yazın.

Kod:
Sub test()
    Dim wb As Workbook
    Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
    Rows(ActiveCell.Row).Copy wb.Worksheets("Sayfaİsmi").Rows(ActiveCell.Row)
    wb.Close True
End Sub
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
"Sayfaİsmi" yerine yapıştırılacak sayfa ismini yazın.

Kodun düzenlemesi aşağıdaki gibi. yapıştıtılacak dosya açılıp kapınıyor, makro sonuçlanıyor fakat yapıştırma yapılan dosyada herhangibir güncelleme olmuyor(yapıştırma işlemi gerçekleşmiyor)

Private Sub CommandButton7_Click()
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
Rows(ActiveCell.Row).Copy wb.Worksheets("pvt").Rows(ActiveCell.Row)
wb.Close True
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
PLvtpx.xlsm adlı dosyanızın ağdaki herhangi bir bilgisayarda açık olmaması lazım.
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
PLvtpx.xlsm adlı dosyanızın ağdaki herhangi bir bilgisayarda açık olmaması lazım.
PLvtpx.xlsm adlı dosyanızın ağdaki herhangi bir bilgisayarda açık olmaması lazım.
dosyalar şuanda test aşamasında, dolayısıyla aktif kullanımı yok. dediğiniz gibi doğrulama amaçlı açık olup olmadığınıda kontrol ettim. fakat işlem gerçekleşmiyor. kodda birşey atlıyor olabilirmiyiz.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Birde şöyle deneyin.

Kod:
Sub test()
    Dim wb As Workbook
    Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
    Rows(ActiveCell.Row).Copy wb.Worksheets("Sayfaİsmi").Rows(ActiveCell.Row)
    wb.save
    wb.Close
End Sub
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
Birde şöyle deneyin.

Kod:
Sub test()
    Dim wb As Workbook
    Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
    Rows(ActiveCell.Row).Copy wb.Worksheets("Sayfaİsmi").Rows(ActiveCell.Row)
    wb.save
    wb.Close
End Sub
kaydet koduylada denedim ama olmadı. Acaba kopyalama işlemini yapıştıracağı sayfadan yapıyor olabilirmi?
 
Katılım
7 Ekim 2013
Mesajlar
24
Excel Vers. ve Dili
2008
kaydet koduylada denedim ama olmadı. Acaba kopyalama işlemini yapıştıracağı sayfadan yapıyor olabilirmi?
Muzaffer bey kodu aşağıdaki şekilde güncelledim ve çalıştı. yardımlarınız için çok teşekkür ederim.

Private Sub CommandButton7_Click()
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
Windows("operator53.xlsm").Activate
Rows(ActiveCell.Row).Copy wb.Worksheets("pvt").Rows(ActiveCell.Row)
wb.Close True
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
O zaman aşağıdaki gibi yapın.
"SayfaAdı"yerine kopyalanacak sayfa adını yazın.

Kod:
Private Sub CommandButton7_Click()
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:="\\192.168.2.10\Ortak\tgsprogram\veritabani\PLvtpx.xlsm")
Workbooks("operator53.xlsm").worksheets("SayfaAdı").Rows(ActiveCell.Row).Copy wb.Worksheets("pvt").Rows(ActiveCell.Row)
wb.Close True
End Sub
 
Üst