Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini nasıl engelleyebilirim?
Veri doğrulaması açılır listesi olan bir hücreye, başka bir hücreden içerik kopyalayıp yapıştırdığınızda, açılır liste kaybolur ve yeni yapıştırılan içerikle değiştirilir. Bazı durumlarda, açılır liste içeren hücreye başka içeriklerin kopyalanmasını ve yapıştırılmasını önlemek isteyebilirsiniz, bu sorunu çözmek için ne yapardınız? Bu makalede, bu sorunu çözmek için bir VBA yöntemi bulacaksınız.
Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini engelleme
Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini engelleme
1. Kopyalama ve yapıştırmayı engellemek istediğiniz açılır liste hücresiyle birlikte çalışma sayfasını açın.
2. Microsoft Visual Basic Applications penceresini açmak için Alt + F11 tuşlarına aynı anda basın.
3. Microsoft Visual Basic Applications penceresinde, sol bölmedeki geçerli çalışma sayfası adına çift tıklayın, ardından aşağıdaki VBA kodunu Kod düzenleyiciye kopyalayıp yapıştırın. Ekran görüntüsüne bakın:
VBA kodu: Excel'de açılır liste içeren hücreye kopyalama ve yapıştırma işlemini engelleme
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
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. Microsoft Visual Basic Applications penceresinden çıkmak için Alt + Q tuşlarına basın.
5. Bir açılır liste içeren hücreye içerik yapıştırmaya çalıştığınızda, yapıştırmanın izin verilmediğini belirten bir iletişim kutusu açılacaktır. Ekran görüntüsüne bakın:
Not: Bu VBA yalnızca tek hücre yapıştırması durumunda çalışır. Birden fazla hücreye kopyalayıp yapıştırırsanız, çalışmaz.
Excel'de kolayca onay kutularıyla açılır liste oluşturun:
Kutools for Excel'in Açılır Liste İle Onay Kutuları özelliği, ihtiyacınıza göre belirlenen 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şturmanıza yardımcı olabilir. Kutools for Excel yardımcı programı, size belirli bir aralıkta, geçerli çalışma sayfasında, geçerli çalışma kitabında veya tüm açık çalışma kitaplarında onay kutularıyla açılır liste oluşturmanızda yardımcı olabilir.
Kutools for Excel'in tam özellikli 30-günlük ücretsiz deneme sürümünü şimdi indirin!
İlgili makaleler:
Excel'de birden fazla onay kutulu açılır liste nasıl oluşturulur?
Birçok Excel kullanıcısı, listeden her seferinde birden fazla öğe seçebilmek için birden fazla onay kutulu açılır liste oluşturmaya yönelir. Aslında, Veri Doğrulaması ile birden fazla onay kutusu içeren bir liste oluşturamazsınız. Bu eğitimde, size Excel'de birden fazla onay kutulu açılır liste oluşturmak için iki yöntem göstereceğiz. Bu eğitim, sorunu çözmenin yolunu sağlar.
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 yer alıyorsa, ne yapardınız? Bu eğitimde, Excel'de başka bir çalışma kitabından açılır liste oluşturmayı ayrıntılı olarak öğreneceksiniz.
Excel'de aranabilir açılır liste oluşturun
Sayısal değerler içeren bir açılır liste için, uygun bir değeri bulmak kolay değildir. Daha önce, açılır kutuya ilk harfi girdiğinizde otomatik tamamlama açılır listesi yöntemi tanıtmıştık. Otomatik tamamlama işlevinin yanı sıra, açılır listeyi daha hızlı ve etkili bir şekilde uygun değerleri bulabilmeniz için aranabilir hale getirebilirsiniz. Açılır listeyi aranabilir hale getirmek için bu eğitimdeki yöntemi deneyin.
Excel açılır listesinde değerleri seçerken diğer hücreleri otomatik doldurma
Diyelim ki B8:B14 hücre aralığındaki değerlere dayalı olarak 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ücreye otomatik olarak doldurulmasını istersiniz. 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 geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!