• DİKKAT

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

Soru Buton İle Veri Kopyalama

  • Konbuyu başlatan Konbuyu başlatan Hsn55
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Şubat 2021
Mesajlar
594
Excel Vers. ve Dili
2010, Türkiye
Merhabalar;
Ekli dosyada D17 hücre içerisindeki metni buton ile kopyalayabilir miyiz?. Kopyalama yapıldıktan sonra veri kopyalandı uyarısı verecek ve bu uyarının altında kopyalanan veriyi gösterecek. Ben daha sonra Ctrl+V ile herhangi bir yere yapıştıracağım. Yardımcı olursanız sevinirim.
 
Merhaba
Range("D17").Copy
MsgBox Range("D17").Value, vbInformation
Şeklinde denermisiniz
 
Sayın Numan bey kopyalamayı yapıyor. fakat sayfadan çıkıp örneğin word belgesine yapıştır dediğimde olmuyor.
 
O Şekilde oluyor. Bunu excelden çıkınca da yapsa öyle bir makro yapabilir misiniz Numan bey
 
İyi akşamlar 1 Nolu mesajımda belirtmiş olduğum konuya desteğinizi bekliyorum
 
Aşağıdaki yöntemle değer olarak kopyalama işlemi yapabilirsiniz.

C++:
Option Explicit

Sub Kopyala()
    Dim DataObject As Object
    Set DataObject = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    DataObject.SetText Range("D17").Value
    DataObject.PutInClipboard
    MsgBox "Veri kopyalandı." & vbCr & vbCr & Range("D17").Value, vbInformation
End Sub
 
Korhan bey merhabalar;
Yardımınız için çok teşekkür ederim.Şuanki kod D17 hücresini kopyalıyor. Bu koda ilave olarak D18 hücresinide kopyalayabilir mi?
Yalnız iki satır olarak kopyalayacak. Ben herhangi bir yere yapıştırdığım zaman D17 1. satır D18 2.satır olarak görünecek. Kod aşağıda ben sayfa tanımlaması yaptım.

Kod:
Option Explicit

Sub Kopyala()
    Dim DataObject As Object
    Set DataObject = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    DataObject.SetText Sheets("GİRİŞ").Range("D17").Value
    DataObject.PutInClipboard
    MsgBox "Veri kopyalandı." & vbCr & vbCr & Sheets("GİRİŞ").Range("D17").Value, vbInformation
End Sub
 
Deneyiniz.

C++:
Option Explicit

Sub Kopyala()
    Dim DataObject As Object
    Set DataObject = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    DataObject.SetText Sheets("GİRİŞ").Range("D17").Value & vbCr & _
                       Sheets("GİRİŞ").Range("D18").Value
    DataObject.PutInClipboard
    MsgBox "Veri kopyalandı." & vbCr & vbCr & Sheets("GİRİŞ").Range("D17").Value & vbCr & _
           Sheets("GİRİŞ").Range("D18").Value, vbInformation
End Sub
 
Korhan bey son olarak veriyi herhangi bir yere yapıştıracağımız zaman biçimlendirmesini;
Yatay: İki Yana Yasla
Dikey:Üst
Metni Kaydır

şeklinde kopyalanması ve yapıştırılması mümkün mü?
 
Bu teknikle sadece değer kopyalayabilirsiniz.

Biçimlendirme işlemini elle kendiniz yapmanız gerekir.
 
Korhan bey merhabalar;
Yapmış olduğunuz kopyalama makrosunda kopyalanan veriyi başka bir yere yapıştırdığımda 2 adet kare şeklinde kutucuk çıkıyor. Birkaç defa kopyala dediğimde veriyi yapıştır yaptığımda kopyaladığım veriyi yapıştırabiliyorum. Çözümü nedir ? .Yardımcı olursanız sevinirim
 
Merhaba,

Paylaştığınız dosyada önerdiğim kodu deniyorum. Makroyu çalıştırıyorum. Sonrasında Word-Excel-Notepad dosyaları açıp yapıştır dediğimde bahsettiğiniz sorunu yaşamadım.
 
Geri
Üst