Excelde Kopyalama Yapıp Sadece Değerleri Yapıştırma

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Örnek dosya eklemek istedim ancak dosya dan çok genel durum bir sorum olduğu için eklemedim. Bir dosyam var ve bu dosyama mecburen başka bir excel çalışma kitabından veriler aktarılmaktadır. Bilmeyen personel direkt kopyala yapıştır şeklinde yaptığı için çalışma sayfasının yapısını bozmaktadır. Başka dosyadan kopyalama olsun ancak benim ilgili sayfama sadece değerleri yapıştırabilsin. Yani yapıştırma seçeneklerinde sadece değerleri yapıştırma seçeneği kalsın. Buna imkan veren kod varmıdır acaba.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki dosyada bazı kısıtlamalar yaptım. %100 çözüm olmasada temel kullanıcıları kısıtlamış olursunuz.
 

Ekli dosyalar

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Hocam çok teşekkür ederim. Biraz geç gördüm cevabınızı. Hakkınızı helal edin. Tam istediğim gibi olmuş. Çok elzem değil. Sadece sağ click yaptığımızda yapıştır seçenekleri çıkmıyor. Kod da bu uyarlama yapılabilir mi ?
 
Son düzenleme:

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
569
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
C++:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Dim cb As CommandBar
    Dim ctrl As CommandBarControl
    Set cb = Application.CommandBars("Cell")
    For Each ctrl In cb.Controls
        If ctrl.Caption = "Değerleri Yapıştır" Then
            ctrl.Delete
        End If
    Next ctrl
    Set ctrl = cb.Controls.Add(msoControlButton)
    With ctrl
        .Caption = "Değerleri Yapıştır"
        .OnAction = "Paste_Values_Only"
    End With
End Sub


Aşagıdaki kodları mödül ekleyip kopyaların

Sub Paste_Values_Only()
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
End Sub
Bunları yapınsanız sag clıck menüsüne değerleri yapıştır çıkacak.
 
Son düzenleme:

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Teşekkür ederim Sayın Greenblacksea53. Ancak benim istediğim sağ click yapıldığında direkt yapıştır özelliğini kaldırmak. Sizin çalışmanızda en altta değerleri yapıştır var ama insanlar onu görmüyor direkt yapıştırma yapınca sıkıntı çıkıyor malesef. Yoksa Korhan Hocamın çalışması çok güzel çalışıyor. Sadece imkan dahilinde sağ click özelliği de olursa diye yazmıştım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Ekteki dosyada sayfada sağ tıklama menülerinde biraz daha iyileştirme yaptım. Bu haliyle biraz daha işlevsel oldu gibi..
 

Ekli dosyalar

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Hocam çok teşekkür ederim gayet güzel olmuş. Çok sağolun. Emeğinize sağlık
 
Üst