• DİKKAT

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

Bazı hücrelerin kopyalanmasını engellemek

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 dosyasının Sayfa1'deki sadece K10 ile K20 arasındaki hücrelerin hiçbir şekilde kopyalanmasını engellemek istiyorum.

Forumda ve internette kopyalama engelleme ile ilgili çok örnekler var ancak benim istediğim gibi bir örnek bulamadım.

Yardımcı olur musunuz?
 

Ekli dosyalar

Herkese hayırlı akşamlar.

Kimsenin böyle bir şeye ihtiyacı yok galiba.

Sayın arkadaşlar konu günceldir.
 
Forumda benzer konular işlendi. Arama yapmalısınız.
 
Sayın Korhan Bey ilginiz için çok teşekkür ederim.

Forumda ve internette çok araştırdım benim istediğim gibi birşey gerçekten bulamadım.
Bu yüzden forumda soru açmak zorunda kalmıştım.

Yardımcı olur musunuz?
 
Aşağıdaki kodları buldum, sayfada kopyala yapıştırı engelliyor.

Benim istediğim K10 ile K20 arasındaki hücrelerin kopyalanmasını engellemek.

Kod:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CutCopyMode = False
End Sub

Kod:
Sub auto_open()
Application.OnKey "^c", ""
Application.OnKey "^v", ""
For Each Copy In Application.CommandBars.FindControls(ID:=19)
Copy.Enabled = Evn
Next Copy
End Sub
 
Son düzenleme:
Böyle bir kod buldum bu kodda A sütununda çalışıyor, bu kodu hücre aralığına göre ayarlaya bilirmisiniz?

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Then 'Buradaki 1 rakamı A sütunun simgeliyor.'
        Application.OnKey "^c", "makro1"
        Application.OnKey "^v", "makro1"
        Application.OnKey "^d", "makro1"
        Application.OnKey "^x", "makro1"
    
    Else
        Application.OnKey "^c"
        Application.OnKey "^v"
        Application.OnKey "^d"
        Application.OnKey "^x"
    
    End If
End Sub

Kod:
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 1 Then 'Buradaki 1 rakamı A sütunun simgeliyor.'
      Cancel = True
    MsgBox ("Kullanmaya Çalıştığın Fonksiyon Bu Sütunda Engellenmiştir.")
    End If
    End Sub
 
Sayfayı korumayı denediniz mi?
 
Sayın Korhan bey, dediğiniz gibi sayfayı korudum ancak kopyala yine çalışıyor.

Benim istediğim K10 ile K20 arasındaki hücrelerin kopyalanmasını engellemek.
 
Ekte bir örnek hazırladım. İşinize yarayabilir.
 

Ekli dosyalar

Sayın Korhan Bey aradığım buydu, çok teşekkür ederim ellerinize sağlık.

Hayırlı çalışmalar hayırlı geceler.
 
Merhaba, takıldığım bir nokta var, izin verirseniz sormak istiyorum.
Kopyalamak isteyen makroları iptal eder yine kopyalar, ya da daha başka şekilde...
Burada amaç nedir?
 
Sayın mucit77 dediğiniz doğru, bunları düşünmemiştim. Bu hücrelerdeki bilgilerin kopyalanmamasını istememiştim.
 
Bende bu sebeple SAYFA KORUMASI yöntemini önermiştim.

Sayfayı korumaya alırken "KİLİTLİ HÜCRELERİ SEÇ" seçeneği pasif yapılırsa daha sağlıklı sonuçlar alabilirsiniz.
 
Sayın Korhan Bey haklısınız çok teşekkür ederim.
 
Korhan Hocam,
Teşekkür ederim, elinize sağlık.
Saygılarımla
 
Korhan Bey Merhaba,
İsmim Oğuzhan.
Örnek dosyayı ben de görmem mümkün mü acaba? Şu anda altın üye olmadığım için göremiyormuşum.
 
Teşekkür ederim.

Bir sorum daha olacak.

Bir vardiya listesi hazırlıyorum, ben den başka3-4 kiş daha kullanacak ve vardiyadaki isimleri yaparken örnek veriyorum A sutunundaki ismi(hücreyi) gidecek B sutununa kopyalacak. Faka sadece içeriği kopyalaması gerek, hücre biçimlerini ve formülleri kopyalarsa tüüm çalışma boşa gider.

Böyle bir şey yapmak mümkün mü nasıl yaparım? Hangi komutları kullanmalıyım? Soruyorum kusura bakmayın makro konusunda çok yeniyim.
 
Ayrı bir konu başlığı açarak ve örnek dosya paylaşarak sorunuzu sorarsanız yardım almanız kolaylaşır.
 
Teşekkür ederim.

Bir sorum daha olacak.

Bir vardiya listesi hazırlıyorum, ben den başka3-4 kiş daha kullanacak ve vardiyadaki isimleri yaparken örnek veriyorum A sutunundaki ismi(hücreyi) gidecek B sutununa kopyalacak. Faka sadece içeriği kopyalaması gerek, hücre biçimlerini ve formülleri kopyalarsa tüüm çalışma boşa gider.

Böyle bir şey yapmak mümkün mü nasıl yaparım? Hangi komutları kullanmalıyım? Soruyorum kusura bakmayın makro konusunda çok yeniyim.

Korhan Bey gönderiniz için teşekkür ederim. Fakat K10 ile K20 arasındaki hücereleri değil hiç birini kopyalamama izin vermiyor. :/ Acaba excel versiyonundan mı? (Excel 2010 Türkçe)
 
Geri
Üst