Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Copy Paste für bestimtte Spalten deaktivieren
#1
Star 
Guten Tag zusammen,


ich arbeite mit meinen Kollegen gemeinsam in einer Excel Datei

Nun muss ich oft Copy Paste Fehler ausbessern und würde das am liebsten für bestimmte Spalten deaktivieren.

Für die Ganze Arbeitsmappe habe ich das schon geschafft. 

Code:
Private Sub Workbook_Activate()
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub

Private Sub Workbook_Deactivate()
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Application.CutCopyMode = False
End Sub


Nun würde ich das gern so einstellen das ich auf Sheet "Stunden" in Spalte A und Spalte D das CopyPaste deaktiviere.
und  im Sheet "Mengen" in Spalte A und G.


Vielen Dank schonmal für eure Hilfe
Antworten Top
#2
Hallo,

hast Du es mit dem "Blattschutz" versucht? Das ginge ohne VBA und ist auch gegen paste-en von Ranges robust.

mfg
Antworten Top
#3
Würdest du mir genauer beschreiben wie ich das einstelle?

Danke
Antworten Top
#4
Hi, so:
- alle Spalten markieren, in denen weiter CopyPaste verwendet werden darf
- rechte Maustaste - Zellen formatieren - Registerkarte Schutz - Haken weg bei gesperrt
Dann:
- Registerkarte "Überprüfen", "Blatt schützen"

Die Spalten, die Du vorher nicht markiert hast, sind jetzt geschützt, auch gegen CopyPaste


Gruß Regina
Antworten Top
#5
(09.02.2021, 13:24)ReginaR schrieb: Hi, so:
- alle Spalten markieren, in denen weiter CopyPaste verwendet werden darf
- rechte Maustaste - Zellen formatieren - Registerkarte Schutz - Haken weg bei gesperrt
Dann:
- Registerkarte "Überprüfen", "Blatt schützen"

Die Spalten, die Du vorher nicht markiert hast, sind jetzt geschützt, auch gegen CopyPaste


Gruß Regina

Aber dann lässt ja gar nix mehr eintragen. Das soll schon noch gegeben sein. Nur es soll jedes Mal getippt werden und kein Copy Paste benutzt werden.
Antworten Top
#6
2. Versuch:

Im Code-Teil des Sheets("Stunden")

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column = 1 or target.column = 4 then _
         application.CutCopyMode = false
End Sub

Falls eine Zelle in Spalte A oder D angeklickt wird, wird das Clipboard geleert. Für das andere Sheet müßten die 2. Spalte angepasst werden.

ungeprüft
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Xenon85
Antworten Top
#7
(09.02.2021, 16:36)Fennek schrieb: 2. Versuch:

Im Code-Teil des Sheets("Stunden")

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column = 1 or target.column = 4 then _
         application.CutCopyMode = false
End Sub

Falls eine Zelle in Spalte A oder D angeklickt wird, wird das Clipboard geleert. Für das andere Sheet müßten die 2. Spalte angepasst werden.

ungeprüft

Vielen Dank. Das ist genau das was ich gesucht habe.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste