Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini nasıl önleyebilirim?
Veri doğrulama açılır listeleri, Excel'deki belirli hücrelere hangi tür bilgilerin girilebileceğini kontrol etmek için etkili bir yoldur ve çalışma sayfalarınız içindeki veri tutarlılığını ve bütünlüğünü korumanıza yardımcı olur. Ancak, başka bir hücreden içerik kopyalayıp açılır liste içeren bir hücreye yapıştırdığınızda ortaya çıkan yaygın bir sorun, veri doğrulamanın kaldırılması ve açılır listenin kaybolmasıdır. Bu durum, özellikle kullanıcı girişinin açılır liste tarafından sağlanan seçeneklerle sınırlandırılması gereken senaryolarda, veri doğrulama kurallarının kaybolmasına ve elektronik tablo mantığının bozulmasına neden olabilir.
Açılır hücrelerinizin bütünlüğünü korumak için kullanıcıların üzerlerine yapıştırmasını engellemek isteyebilirsiniz. Bu, bu kritik alanlardaki tüm verilerin amaçlanan kısıtlamaları ve seçenekleri takip etmeye devam etmesini sağlar. Bu eğitimde, VBA kullanarak açılır liste içeren hücrelerde kopyalama ve yapıştırma işlemlerini etkili bir şekilde nasıl durduracağınızı öğreneceksiniz. Bu yöntem, formlar, kontrollü giriş şablonları veya veri kalitesinin önemli olduğu herhangi bir çalışma sayfası için uygundur.
Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini önleme
Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini önleme
Açılır listelerinizin yapıştırılan içerikle üzerine yazılmasını önlemek için o hücreleri içeren çalışma sayfasında VBA kullanabilirsiniz. Aşağıdaki adımları izleyin:
1. Korumak istediğiniz açılır listeleri içeren çalışma sayfasını açın.
2. Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına basın.
3. Sol bölmede, koruma uygulamak istediğiniz sayfaya çift tıklayın ("ThisWorkbook" değil). Aşağıdaki VBA kodunu kod düzenleyiciye yapıştırın:
VBA kodu: Açılır liste üzerine yapıştırmayı önleme
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice
Dim xValue As String
Dim xCheck1 As String
Dim xCheck2 As String
Dim xRg As Range
Dim xArrCheck1() As String
Dim xArrCheck2() As String
Dim xArrValue()
Dim xCount, xJ As Integer
Dim xBol As Boolean
' If Target.Count > 1 Then
' Exit Sub
' End If
xCount = Target.Count
ReDim xArrCheck1(1 To xCount)
ReDim xArrCheck2(1 To xCount)
ReDim xArrValue(1 To xCount)
Application.EnableEvents = False
On Error Resume Next
xJ = 1
For Each xRg In Target
xArrValue(xJ) = xRg.Value
xArrCheck1(xJ) = xRg.Validation.InCellDropdown
xJ = xJ + 1
Next
Application.Undo
xJ = 1
For Each xRg In Target
xArrCheck2(xJ) = xRg.Validation.InCellDropdown
xJ = xJ + 1
Next
xBol = False
For xJ = 1 To xCount
If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
xBol = True
Exit For
End If
Next
If xBol Then
MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
Else
xJ = 1
For Each xRg In Target
xRg.Value = xArrValue(xJ)
xJ = xJ + 1
Next
End If
Application.EnableEvents = True
End Sub
4. VBA düzenleyicisini kapatıp Excel'e dönmek için Alt + Q tuşlarına basın.
5. Bir açılır liste hücresine yapıştırmayı deneyin. Bir mesaj yapıştırmayı engelleyecek ve açılır liste bozulmadan kalacaktır:
Not ve sınırlamalar:
Bu VBA kodu yalnızca tek hücre yapıştırma işlemleri için tasarlanmıştır. Çoklu hücre yapıştırma için veri doğrulama kaybını önleyemeyebilir. Kullanıcıları buna göre bilgilendirin.
Sorun giderme ipuçları:
- Kodun doğru çalışma sayfası modülüne (genel modül değil) yerleştirildiğinden emin olun.
- Dosyayı açarken makroları etkinleştirin.
- Kodu yapıştırırken kopyalama/yapıştırma hatalarını dikkatlice kontrol edin.
- Makroyu gerçek verilere uygulamadan önce bir örnek dosyada test edin.
Alternatif çözümler:
- Çalışma sayfasını koru: Açılır listeler içeren hücreleri kilitleyin ve düzenleme yapmayı önlemek için sayfayı koruyun. Daha fazla bilgi edinin
- Veri doğrulama uyarılarını kullan: Geçersiz manuel girişleri engellemek için uyarı stilini "Dur" olarak ayarlayın. Daha fazla bilgi edinin
Easily create drop-down list with checkboxes in Excel:
Şu araç yardımıyla Açılır Listeyle Onay Kutusu Ekle yardımıyla Kutools for Excel gereksinimlerinize göre belirtilen aralıkta, geçerli çalışma sayfasında, geçerli çalışma kitabında veya tüm açık çalışma kitaplarında kolayca onay kutularıyla açılır liste oluşturabilirsiniz.
Kutools for Excel'in tam özellikli 30-günlük ücretsiz deneme sürümünü şimdi indirin!
İlgili makaleler:
Excel'de birden çok onay kutulu açılır liste nasıl oluşturulur?
Birçok Excel kullanıcısı, listeden aynı anda birden fazla öğe seçebilmek için birden çok onay kutulu açılır liste oluşturmak ister. Aslında, Veri Doğrulaması ile birden çok onay kutulu bir liste oluşturamazsınız. Bu eğitimde, size Excel'de birden çok onay kutulu açılır liste oluşturmak için iki yöntemi göstereceğiz. Bu eğitim, sorunu çözmek için yöntemleri sunmaktadır.
Excel'de başka bir çalışma kitabından açılır liste oluşturun
Bir çalışma kitabı içindeki çalışma sayfaları arasında veri doğrulama açılır listesi oluşturmak oldukça kolaydır. Ancak, veri doğrulaması için ihtiyaç duyduğunuz liste verileri başka bir çalışma kitabında bulunuyorsa ne yaparsınız? Bu eğitimde, Excel'de başka bir çalışma kitabından açılır liste oluşturma işlemini ayrıntılı olarak öğreneceksiniz.
Excel'de aranabilir açılır liste oluşturun
Birçok değere sahip bir açılır liste için uygun bir değer bulmak kolay bir iş değildir. Daha önce, açılır kutuya ilk harfi girdiğinizde açılır listeyi otomatik tamamlama yöntemini tanıtmıştık. Otomatik tamamlama işlevinin yanı sıra, açılır listeyi aranabilir hale getirerek açılır listedeki uygun değerleri bulma verimliliğini artırabilirsiniz. Açılır listeyi aranabilir hale getirmek için bu eğitimdeki yöntemi deneyin.
Excel açılır liste değerlerini seçerken diğer hücreleri otomatik doldurun
Diyelim ki B8:B14 hücre aralığındaki değerler temel alınarak bir açılır liste oluşturdunuz. Açılır listeden herhangi bir değer seçtiğinizde, C8:C14 hücre aralığındaki karşılık gelen değerlerin seçilen bir hücrede otomatik olarak doldurulmasını istiyorsunuz. Sorunu çözmek için bu eğitimdeki yöntemler size yardımcı olacaktır.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin