Wie kann das Kopieren und Einfügen über Zellen mit Dropdown-Liste in Excel verhindert werden?
Wenn für eine Zelle mit Dropdown-Liste zur Datenüberprüfung Inhalte aus einer anderen Zelle kopiert und in diese eingefügt werden, wird die Dropdown-Liste gelöscht und durch den neuen Einfügeinhalt ersetzt. In einigen Fällen möchten Sie verhindern, dass andere Inhalte mit einer Dropdown-Liste kopiert und in die Zelle eingefügt werden. Was würden Sie tun, um damit umzugehen? In diesem Artikel erhalten Sie eine VBA-Methode zur Behebung dieses Problems.
Verhindern Sie das Kopieren und Einfügen über Zellen mit Dropdown-Liste in Excel
Verhindern Sie das Kopieren und Einfügen über Zellen mit Dropdown-Liste in Excel
1. Öffnen Sie das Arbeitsblatt mit der Dropdown-Listenzelle, die Sie nicht kopieren und einfügen möchten.
2. Drücken Sie Andere + F11 Tasten gleichzeitig zum Öffnen der Microsoft Visual Basic-Anwendungen Fenster.
3. In dem Microsoft Visual Basic-Anwendungen Doppelklicken Sie im linken Bereich auf den aktuellen Arbeitsblattnamen, kopieren Sie den folgenden VBA-Code und fügen Sie ihn in den Code-Editor ein. Siehe Screenshot:
VBA-Code: Verhindern Sie das Kopieren und Einfügen über Zellen mit Dropdown-Liste
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. Drücken Sie Andere + Q Tasten zum Verlassen des Microsoft Visual Basic-Anwendungen Fenster.
5. Wenn Sie Inhalte in eine Zelle mit Dropdown-Liste einfügen, wird ein Dialogfeld angezeigt, das Sie daran erinnert, dass das Einfügen nicht zulässig ist. Siehe Screenshot:
Note: Diese VBA funktioniert nur beim Einfügen einzelner Zellen. Wenn Sie mehrere Zellen kopieren und einfügen, funktioniert dies nicht.
Erstellen Sie einfach eine Dropdown-Liste mit Kontrollkästchen in Excel:
Das Dropdown-Liste mit Kontrollkästchen Nutzen von Kutools for Excel Sie können auf einfache Weise eine Dropdown-Liste mit Kontrollkästchen in einem bestimmten Bereich, einem aktuellen Arbeitsblatt, einer aktuellen Arbeitsmappe oder allen geöffneten Arbeitsmappen erstellen, die Ihren Anforderungen entsprechen.
Laden Sie jetzt die 30-tägige kostenlose Version von Kutools für Excel herunter!
In Verbindung stehende Artikel:
Wie erstelle ich eine Dropdown-Liste mit mehreren Kontrollkästchen in Excel?
Viele Excel-Benutzer erstellen in der Regel eine Dropdown-Liste mit mehreren Kontrollkästchen, um mehrere Elemente pro Zeit aus der Liste auszuwählen. Tatsächlich können Sie mit der Datenüberprüfung keine Liste mit mehreren Kontrollkästchen erstellen. In diesem Tutorial zeigen wir Ihnen zwei Methoden zum Erstellen einer Dropdown-Liste mit mehreren Kontrollkästchen in Excel. Dieses Tutorial bietet die Methode zur Lösung des Problems.
Erstellen Sie eine Dropdown-Liste aus einer anderen Arbeitsmappe in Excel
Es ist recht einfach, eine Dropdown-Liste zur Datenüberprüfung zwischen Arbeitsblättern in einer Arbeitsmappe zu erstellen. Was würden Sie tun, wenn sich die für die Datenüberprüfung benötigten Listendaten in einer anderen Arbeitsmappe befinden? In diesem Tutorial erfahren Sie ausführlich, wie Sie eine Drop-Fown-Liste aus einer anderen Arbeitsmappe in Excel erstellen.
Erstellen Sie eine durchsuchbare Dropdown-Liste in Excel
Für eine Dropdown-Liste mit zahlreichen Werten ist es keine leichte Aufgabe, eine richtige zu finden. Zuvor haben wir eine Methode zum automatischen Ausfüllen der Dropdown-Liste eingeführt, wenn Sie den ersten Buchstaben in das Dropdown-Feld eingeben. Neben der Funktion zur automatischen Vervollständigung können Sie die Dropdown-Liste auch durchsuchbar machen, um die Arbeitseffizienz beim Finden geeigneter Werte in der Dropdown-Liste zu verbessern. Probieren Sie die Methode in diesem Lernprogramm aus, um die Dropdown-Liste durchsuchbar zu machen.
Füllen Sie andere Zellen automatisch aus, wenn Sie Werte in der Excel-Dropdown-Liste auswählen
Angenommen, Sie haben eine Dropdown-Liste basierend auf den Werten im Zellbereich B8: B14 erstellt. Wenn Sie einen Wert in der Dropdown-Liste auswählen, möchten Sie, dass die entsprechenden Werte im Zellbereich C8: C14 automatisch in eine ausgewählte Zelle eingefügt werden. Um das Problem zu lösen, tun Ihnen die Methoden in diesem Tutorial einen Gefallen.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!