"Kes" komutunun iptali

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Merhabalar.

Bir çalışma kitabında "kes" komutunu iptal etmek istiyorum. Kişi herhangi bir alanı veya sadece bir hücreyi seçip "kes" dediği anda karşısına bir mesaj çıksın (bu işlemi yapamazsınız.. gibi) ve mesaja tamam dedikten sonra komut iptal edilmiş olsun.

İyi çalışmalar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,734
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki kodlar M. Temel Korkmaz'ın bir makalesinden alıntıdır.

Bazı Komutları Engelleme - M. Temel Korkmaz - 07.05.2004
Kullanıcıların çalışma kitabını açtıklarında kesme/kopyalama ve yapıştırma komutlarını kullanmasını istemiyorsanız aşağıdaki VBA komutlarını kullanabilirsiniz.

Kod:
Sub DisableCutAndPaste()
  EnableControl 21, False   ' cut
  EnableControl 19, False   ' copy
  EnableControl 22, False   ' paste
  EnableControl 755, False  ' pastespecial
  Application.OnKey "^c", ""
  Application.OnKey "^v", ""
  Application.OnKey "+{DEL}", ""
  Application.OnKey "+{INSERT}", ""
  Application.CellDragAndDrop = False
End Sub

Sub EnableCutAndPaste()
  EnableControl 21, True   ' cut
  EnableControl 19, True   ' copy
  EnableControl 22, True   ' paste
  EnableControl 755, True  ' pastespecial
  Application.OnKey "^c"
  Application.OnKey "^v"
  Application.OnKey "+{DEL}"
  Application.OnKey "+{INSERT}"
  Application.CellDragAndDrop = True
End Sub

Sub EnableControl(Id As Integer, Enabled As Boolean)
  Dim CB As CommandBar
  Dim C As CommandBarControl
  For Each CB In Application.CommandBars
    Set C = CB.FindControl(Id:=Id, recursive:=True)
    If Not C Is Nothing Then C.Enabled = Enabled
  Next
End Sub
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
teşekkürler sayın Hamitcan. Yalnız ben sadece kes komutunu iptal etmek istiyorum. Bunun için kodu nasıl kullanıcam.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,734
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayın leventm'in örneğini inceleyin. Galiba tam istediğiniz gibi.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Evet sayın hamitcan. leventm'in örneği sorunumu çözdü. İkinizede teşekkürler.
İyi çalışmalar.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Yalnız bu kodlara rağmen, KES/KOPYALA gibi işlemlerin yapılabileceği, yapılan uygulamada anlaşılmıştır. Yöntem şu : Maus okunun uc kısmı, imleç çizgisinin üstüne getirip, mausun sol tıklamasıyla(parmak üzerinde kalacak), herhangi bir hücreyi(yada hücreleri) istenilen yere kes/kopyala işlemine tabi tutabiliriz.

Not : Aşağıdaki kod bunun önüne geçiyor.

Sub Düğme1_Tıklat()
Application.CellDragAndDrop = False
End Sub
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sayın Seyit Tiken çok doğru bir tespitde bulunmuşsunuz. Teşekkür ediyorum. Yalnız verdiğiniz kodu nereye almalıyım. Çalıştırmayı başaramadım.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Teşekkür ederim Sayın Seyit Tiken. Dediğiniz gibi yaptım ve oldu.

İyi çalışmalar.
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Makro tüm exceli etkisi altına aldı.

Yalnız bu kodlara rağmen, KES/KOPYALA gibi işlemlerin yapılabileceği, yapılan uygulamada anlaşılmıştır. Yöntem şu : Maus okunun uc kısmı, imleç çizgisinin üstüne getirip, mausun sol tıklamasıyla(parmak üzerinde kalacak), herhangi bir hücreyi(yada hücreleri) istenilen yere kes/kopyala işlemine tabi tutabiliriz.

Not : Aşağıdaki kod bunun önüne geçiyor.

Sub Düğme1_Tıklat()
Application.CellDragAndDrop = False
End Sub
Merhaba arkadaşlar. Yukarıdaki kodu çalışmamda kullandım. Yalnız bu kod sadece ilgili çalışmada değil tüm excelde aktif durumda. Yani hangi excel çalışmasını açarsam açayım, hücreyi köşesinden tutamıyorum. Makro kodunu tenizlememe rağmen olmadı. Bilgisi olan arkadaşların yardımlarını bekliyorum.
İyi çalışmalar.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Application.CellDragAndDrop = True
 
S

Skorpiyon

Misafir
Sayın Xternet,

Excel'de ;
Araçlar - Seçenekler - Düzen altında,
"Hücre Sürükleme ve Bırakmaya İzin Ver" bölümü işaretli değil ise, işaretleyiniz.

Saygılarımla...
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
Sayın Xternet,

Excel'de ;
Araçlar - Seçenekler - Düzen altında,
"Hücre Sürükleme ve Bırakmaya İzin Ver" bölümü işaretli değil ise, işaretleyiniz.

Saygılarımla...
Allah Sizden Razı Olsun Sn SERTKAYA
denemediğim yol kalmadı ama çare çok basitmiş :hihoho:
 
S

Skorpiyon

Misafir
Cümlemizden Razı Olsun Sayın Xternet,

Saygılarımla...
 

xternet

Altın Üye
Katılım
12 Kasım 2004
Mesajlar
462
Excel Vers. ve Dili
2010 Tr
Altın Üyelik Bitiş Tarihi
12-10-2028
Sretkaya BirTürk'ün yanıtını ben sanarak yanıtlamış. Bende BirTürk'e katılıyorum. Gerçekten basitmiş.

Herkese hayırlı ramazanlar.

İyi çalışmalar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,734
Excel Vers. ve Dili
Excel 2019 Türkçe
Kodu aşağıdaki şekilde çalıştırın.
Kod:
Sub Düğme1_Tıklat()
Application.CellDragAndDrop = true
End Sub
 
S

Skorpiyon

Misafir
Selamlar,

Galiba yaşlanıyorum artık. :)

Saygılarımla...
 
Üst