Soru Kopyala ve Yapıştır Butonu

Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
İyi günler. Bir buton vasıtasıyla daha önceden belirlediğimiz hücreleri kopyalayıp farklı bir butonla da yine belirlenen yerlere yapıştırabilir miyiz?
Örneğin
Sayfa1!A1:O24, Sayfa1!B30:B50, Sayfa2!C20:250 hücrelerini kopyala tuşu ve aynı yerlere yapıştırma tuşu yapmam lazım. Nasıl yapabilirim aceba?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,420
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki şekilde yapabilirsiniz.

Kod:
Sub test()
    Dim Kopyala As Range
    Dim Yapistir As Range
    Set Kopyala = Worksheets("Sayfa1").Range("A1:B4")
    Set Yapistir = Worksheets("Sayfa2").Range("B3") 'Burada yapıştırmak istediğimiz alanın ilk hücresini belirtmemiz yeterli.
    Kopyala.Copy Yapistir
End Sub
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
Merhaba.
Aşağıdaki şekilde yapabilirsiniz.

Kod:
Sub test()
    Dim Kopyala As Range
    Dim Yapistir As Range
    Set Kopyala = Worksheets("Sayfa1").Range("A1:B4")
    Set Yapistir = Worksheets("Sayfa2").Range("B3") 'Burada yapıştırmak istediğimiz alanın ilk hücresini belirtmemiz yeterli.
    Kopyala.Copy Yapistir
End Sub
İlgin için teşekkür ederim sayın hocam.
Ama sanırım beceremedim :( Userformlarımdaki bilgileri bozuyor kullanmaya çalıştığımda.
Sadece buton olarak denedim o da olmadı.
Örnek dosyayı buraya ekledim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,420
Excel Vers. ve Dili
2019 Türkçe
Dosyanızdaki bütün kodları silin. Sayfa1 in kod kısmına aşağıdaki kodları kopyalayın.
Kod:
Private Sub CommandButton1_Click()
    Dim Kopyala As Range
    Dim Yapistir As Range
    Set Kopyala = Worksheets("Sayfa1").Range("A1:F10")
    Set Yapistir = Worksheets("Sayfa2").Range("A1") 'Burada yapıştırmak istediğimiz alanın ilk hücresini belirtmemiz yeterli.
    Kopyala.Copy Yapistir
End Sub
Sayfa1 deki "Kopyala" düğmesine bastığınızda kodlar çalışacak ve hem kopyalama ve hem de yapıştırma işlemi gerçekleştirilmiş olacak.
Sayfa2 deki "Yapıştır" düğmesine ihtiyaç yok onu silebilirsiniz.
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
hocam farklı excellere kopyala yapıştır yapacağım için hem kopyala hem de yapıştır butonları daha işlevsel benim için.
Sizin verdiğiniz kodu

Private Sub CommandButton1_Click()
Dim Kopyala As Range
Set Kopyala = Worksheets("Sayfa1").Range("A1:F10")
Kopyala.Copy
End Sub

bu hale getirerek kopyala butonunu yaptım ama yapıştır butonunu yapamadım.
Ayrıca kopyalama yaparken bir sayfadan A1:F10 ve G20:H20 gibi iki veya daha fazla aralık yerler kopyalamam gerekecek. Denedim bazı şeyler ama olmadı.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,420
Excel Vers. ve Dili
2019 Türkçe
Excelde zaten böyle bir şey var. Yeniden yapmaya ne gerek var ki?
Yapıştıracağın hücreyi seç sağ tıklat yapıştı ı seç.
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
Excelde zaten böyle bir şey var. Yeniden yapmaya ne gerek var ki?
Yapıştıracağın hücreyi seç sağ tıklat yapıştı ı seç.
Hocam farklı excel programlarında aynı olan bölümler var. Ortak olan yerleri tekrar tekrar yazmayı engellemek için birinde kopyalaya basıp diğer exceli açınca yapıştır tuşuna basarak halletmek istiyorum. Bütün çalışmayı anasayfada yaptığım için gizli olan bir sayfadan kopyalama yapacak. Diğer türlü gizli sayfayı aç kopyala yapıştır kapat olarak baya uzatacak yapılacak işi. Ve yaptığım işin biraz profesyonel görünmesini istiyorum o yüzden tek bir sayfada tuşlarla işleri halletmek istiyorum açıkcası. Malesef istediğim şeyler çok ama excel bilgim sadece kodlarla oynayarak bişeyler yapabilecek düzeyde. Sıfırdan kod yazamıyorum henüz :(
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,420
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki kodlar ile kopyaladığınız veriyi yapıştırabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
    Dim Yapistir As Range
    Set Yapistir = Worksheets("Sayfa2").Range("c11") 'Burada yapıştırmak istediğimiz alanın ilk hücresini belirtmemiz yeterli.
    Paste Yapistir
End Sub
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
Aşağıdaki kodlar ile kopyaladığınız veriyi yapıştırabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
    Dim Yapistir As Range
    Set Yapistir = Worksheets("Sayfa2").Range("c11") 'Burada yapıştırmak istediğimiz alanın ilk hücresini belirtmemiz yeterli.
    Paste Yapistir
End Sub
Teşekkür ederim hocam.
 
Üst