• DİKKAT

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

mükerrer veri girişini engellemede sorun!!!

Katılım
30 Mart 2008
Mesajlar
280
Excel Vers. ve Dili
Microsoft Office Excel 2003, Türkçe
eklediğim dosyada "C" sutununa tc kimlik no girilmekte ve "C" sutununda veri doğrulama ile ikinci veri girişi engellendi.
"G" sutununda banka şube kodu, "H" sutununda müşteri numarası ve "I" sutununa da hesap uzantısı girilmekte. G, H, I sutunları bir bütün olarak düşünüldüğünde mükerrer veri girişi ilgili sayfanın Worksheetine yazılan kod vasıtasıyla uyarı veriyor. ama başka bir sayfasan veya aynı sayfadan bir veya birden fazla veri kopyalayıp ilgili sutunlara yapıştırdığımızda mükerrer girişlere engel olamıyorum. bazen birden fazla kişi için aynı hesap numarası yazılabilmekte. ama tc kimlik numarası kesinlikle birden fazla girilmemeli. mükerrer girişleri ilgili sutunlarda kes, kopyala, yapıştır, özel yapıştır, ctrl+c, ctrl+v... gibi özellikleri pasif yapabilir miyiz? sadece ilgili sutunlarda bu işlemin yapılması daha yerinde olur. çünkü sayfada kopyala yapıştır kullanılmakta. veya başka bir yolu var mı_?
 

Ekli dosyalar

Yardımcı Olacak Kimse Yok Mu_?

Sorumu yanıtlar mısınız_? Şimdiden teşekkürler...
 
Sanırım kopyala yapıştır ile maalesef mükerrerlik kontrolu yapılamıyor.Bunun içimn kontrollü bir işlem yapılabilmesi lazım.Mesela bir butonla Yapılırsa kontrol edilebilir ama direk excelin copy paste olayında oamaz diye biliyorum.Biraz daha bekleyin bakalım varsa cevap gelir.:cool:
 
Teşekkürler hocam...

Hocam makro otomatik değil de bir buton vasıtasıyla pasif hale getirmek için ne yapılabilir_?
 
Bu dediğiniz anlamadım:cool:
 
Hocam önceleri forumda kod bankası yayınlanmıştı. Orada kopyala yapıştırı engelleyebileceği söylenen bir kod var ama kod
EnableControl 19, False
EnableControl 21, False .... gibi kes, kopyala, yapıştır, özel yapıştır var.
Yine devamında hücre taşı, ctrl+c, ctrl+v... gibi özellikleride pasif hale getiriyor.
EnableControl 19, False
EnableControl 21, False .... bu bölümde kod hata veriyor. tabi bu kodlar muhtemelen tüm sayfada yada kitapta bu özellikleri pasif yapıyor. ama ben ilgili sutunlarda pasif yapmasını istiyorum.
bir şey anımsatmıştır umarım...
 
Bu konuda bir şey diyemiycem.Yanlış bir şey yaparız Sonra Excel'in kopyala yapıştır olayını tümden kaybederiz.
Belki başka bir arkadaş cevap verir size.Ben bu konuya cevap veremiyecem.
Ne olmaz ne olmaz.Tehlikeli işlere girmemek lazım.:cool:
 
Teşekkürler hocam...

İlginiz için minnattarım...
 
İlgili kod düzenlenebilir mi_?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
EnableControl 21, False ' kes
EnableControl 19, False ' kopyala
EnableControl 22, False ' yapıştır
EnableControl 755, False ' özel yapıştır

Application.CellDragAndDrop = False 'hücreyi çoğaltma ve taşıma
CommandBars("ToolBar List").Enabled = False 'düzen menüsündeki ilgili menüleri gizle
Application.OnKey "^c"
Application.OnKey "^v"
Application.OnKey "+{DEL}"
Application.OnKey "+{INSERT}"

End Sub

Yukarıda ki kodda kırmızı yazılı yerlerde hata veriyor. Bu hata düzeltilerek İlgili sutunlara uyarlanamaz mı_? Kodun diğer bölümleri çalışıyor. bu kodu yukarda eklediğim dosyada sayfanın Worksheetindeki kodla uyumlu bir şekilde çalışabilir mi_?
 
Sorunu kısmende olsa çözdüm

İstediğimi yapamasamda ilgili sayfada yapıştır, hücre taşıma gibi özellikleri pasif hale getirdim. Bunları yapmama vesile olan bu güzel foruma ve değerli arkadaşlara sonsuz teşekkürler... Mükerrer girilen verilerde ikaz veren kodu yazan ve bana çok yardımı dokunan Korhan Ayhan'a ayrıca teşekkürler.
Ekteki dosyayı inceleyebilirsiniz.
Bu kodları geliştirilirse ilgili sutunlara uygulanırsa daha güzel olur. Şimdiden tüm arkadaşların bayramını en içten dileklerimle kutlarım...
 

Ekli dosyalar

Ctrl+D Özelliği

İlgili sayfada yapıştı işlemini pasif yaptım ama Ctrl+D özelliği hala çalışmakta. Bunu nasıl pasif hale getirebilirim bilemiyorum. Bilen varsa yardımcı olursanız sevinirim.
 
İlgili sayfada yapıştı işlemini pasif yaptım ama Ctrl+D özelliği hala çalışmakta. Bunu nasıl pasif hale getirebilirim bilemiyorum. Bilen varsa yardımcı olursanız sevinirim.

Pasif olması için,

Kod:
Application.OnKey "^d", ""

Aktif olması için,

Kod:
Application.OnKey "^d"
 
Application.OnKey "^d", "" 'sil kısayol pasif


Application.OnKey "^d" 'sil kısayol aktif
 
Zeki hocam benden önce cevaplamış, kusura bakmayın hocam cevabı gönderdiğimde farkettim.
 
Geri
Üst