• DİKKAT

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

Soru Belirlenen hücrelerde yapıştırma iptal edilmesi

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba hayırlı geceler.

Ekte gönderdiğim excel dosyamın sadece H8:H17 hücrelerinde kopyalanmış herhangi bir şeyin yapıştırılmasının iptal edilmesini istiyorum. (Sağ mause ve Ctrl+V iptal edilmesi.)

Dosya içerisinde kodlar var, ama bu tamamen bütün dosyayı kapsadığı için işimi görmüyor.

Yardımcı olur musunuz?
 

Ekli dosyalar

Merhaba.
Aşağıdaki kodları "BuÇalışmaKitabı(ThisWorkBook)" Adlı kod sayfasına kopyalayın.

Kod:
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    If Intersect(ActiveCell, Range("H8:H17")) Is Nothing Then Exit Sub
    Cancel = True
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    If Intersect(ActiveCell, Range("H8:H17")) Is Nothing Then
        Application.OnKey "{F2}"
        Application.OnKey "^{c}"
        Application.OnKey "^{v}"
        Application.OnKey "^{x}"
    Else
        Application.OnKey "{F2}", ""
        Application.OnKey "^{c}", ""
        Application.OnKey "^{v}", ""
        Application.OnKey "^{x}", ""
    End If
End Sub
 
Sayın Haluk Bey, ilginiz için çok teşekkür ediyorum, ellerinize sağlık.

Orijinal dosyam iş yerinde olduğu için denedikten sonra bilgi vereceğim.
Kodlar gönderdiğim örnek üzerinde tam istediğim gibi çalışıyor.
 
Sayın Haluk Bey, ilginiz için çok teşekkür ediyorum, ellerinize sağlık.

Orijinal dosyam iş yerinde olduğu için denedikten sonra bilgi vereceğim.
Kodlar gönderdiğim örnek üzerinde tam istediğim gibi çalışıyor.


Ben bir şey demedim valla..... @dalgalikur demek istediniz herhalde ;)

.
 
Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(ActiveCell, Range("H8:H17")) Is Nothing Then Exit Sub
    Cancel = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(ActiveCell, Range("H8:H17")) Is Nothing Then
        Application.OnKey "{F2}"
        Application.OnKey "^{c}"
        Application.OnKey "^{v}"
        Application.OnKey "^{x}"
    Else
        Application.OnKey "{F2}", ""
        Application.OnKey "^{c}", ""
        Application.OnKey "^{v}", ""
        Application.OnKey "^{x}", ""
    End If
End Sub
O zaman hangi sayfada çalışmasını istiyorsanız o sayfa adını sağ tıklatın "Kod Görüntüle" seçin açılan sayfaya kodları yapıştırın.
 
Son düzenleme:
Sayın @dalgalikur ellerinize sağlık, çok teşekkür ediyorum, tam istediğim gibi çalışıyor.
Kusura bakmayın geç dönüş yaptığım için, geceleri çalışıyorum ancak bilgisayar başına geçebiliyor ve orijinal dosyamda deneme yapıyorum.

Küçük bir şey daha rica edeceğim, Sayfa1 deki H8:H17 hücre aralığında herhangi bir hücreye mause ile çift tıkladığımda hücre içerisine girdiğimde sağ klik çalışıyor, bu şekilde kopyala yapıştır oluyor, bunu da engelleyebilir misiniz?
 
.......
Küçük bir şey daha rica edeceğim, Sayfa1 deki H8:H17 hücre aralığında herhangi bir hücreye mause ile çift tıkladığımda hücre içerisine girdiğimde sağ klik çalışıyor, bu şekilde kopyala yapıştır oluyor, bunu da engelleyebilir misiniz?


İlgili sayfa modülüne;

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(ActiveCell, Range("H8:H17")) Is Nothing Then
        Cancel = True
    End If
End Sub

.
 
Sayın Haluk Bey, ellerinize sağlık, çok teşekkür ediyorum. Valla süper oldu.

Hayırlı geceler, hayırlı çalışmalar diliyorum.
 
Geri
Üst