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
Altın Üyelik Bitiş Tarihi
29.03.2025
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

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,743
Excel Vers. ve Dili
2021 Türkçe
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
 
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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 ;)

.
 
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
Merhaba.
Aşağıdaki kodları "BuÇalışmaKitabı(ThisWorkBook)" Adlı kod sayfasına kopyalayın.
Sayın @dalgalikur bu işlemi yapınca, tüm sayfaların H8:H17 hücre aralığında çalışmıyor, ben sadece Sayfa1'de çalışmasın istemiştim.
Bu şekilde ayarlayabilir misiniz?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,743
Excel Vers. ve Dili
2021 Türkçe
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:
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
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?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
.......
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
.
 
Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
29.03.2025
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.
 
Üst