Supportnet / Forum / Tabellenkalkulation
Löschen von Zellen unterbinden
Frage
Hallo liebe SN'ler
Ich möchte in einem VBE-Macro den >Del< Befehl deactivieren.Hab auch scjon mal was von"SendKey" gehört. Wer kann mir helfen?
Schönen Sonntag noch
Druido
Antwort 1 von Druido
Hallo Ex(cel)perten,
kann mir keiner weiterhelfen??
Ciao
Druido
kann mir keiner weiterhelfen??
Ciao
Druido
Antwort 2 von coros
Hi Druido,
ich verstehe nicht so ganz, was Du mit dem Del-Befehl meinst. Wenn es darum geht, dass diverse Einträge in den Zellen nicht gelöscht werden sollen oder dürfen, verwende doch den Blattschutz. Entferne bei allen Zellen deren Inhalt gelöscht werden darf unter zellen formatieren Registerkarte Schutz den haken bei gesperrt und versehe das Tabellenblatt mit einem Blattschutz.
Mit den SendKey-Funktionen wirst Du nichts erreichen, da hierbei Tastenkombinationen nachempfunden werden.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
ich verstehe nicht so ganz, was Du mit dem Del-Befehl meinst. Wenn es darum geht, dass diverse Einträge in den Zellen nicht gelöscht werden sollen oder dürfen, verwende doch den Blattschutz. Entferne bei allen Zellen deren Inhalt gelöscht werden darf unter zellen formatieren Registerkarte Schutz den haken bei gesperrt und versehe das Tabellenblatt mit einem Blattschutz.
Mit den SendKey-Funktionen wirst Du nichts erreichen, da hierbei Tastenkombinationen nachempfunden werden.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 3 von Druido
Hi Coros,
Die Idee mit Blattschutz bzw.Zellschutz habe ich bereits realisiert. Mein Problem ist, dass mehrere Benutzer die Tabelle nutzen. Da sich nicht alle mit Excel(Blattscutz aufheben) auskennen und es doch immer wieder zu Schreibfehlern kommt, möchte ich erreichen, dass bestimmte Zellinhalte zwar überschrieben aber nicht gelöscht werden können.
Ich habe schon (dank dieses Forums) erreicht, dass bestimmte Zellen nach einem Eintrag mit einem Zellschutz versehen werden. Nun können aberdiese Zellen nicht mehr verändert werden.(Es sie denn der Blattschtutz wird aufgehoben). Ich dachte mit einem >SendKey< kann ich nur das löschen verhindern nicht aber eine evtl. korrektur eines Schreibfehlers.
Viele grüße
Druido
Die Idee mit Blattschutz bzw.Zellschutz habe ich bereits realisiert. Mein Problem ist, dass mehrere Benutzer die Tabelle nutzen. Da sich nicht alle mit Excel(Blattscutz aufheben) auskennen und es doch immer wieder zu Schreibfehlern kommt, möchte ich erreichen, dass bestimmte Zellinhalte zwar überschrieben aber nicht gelöscht werden können.
Ich habe schon (dank dieses Forums) erreicht, dass bestimmte Zellen nach einem Eintrag mit einem Zellschutz versehen werden. Nun können aberdiese Zellen nicht mehr verändert werden.(Es sie denn der Blattschtutz wird aufgehoben). Ich dachte mit einem >SendKey< kann ich nur das löschen verhindern nicht aber eine evtl. korrektur eines Schreibfehlers.
Viele grüße
Druido
Antwort 4 von piano
Hallo
Der Befehl zum Ausschalten der "Del"-Taste lautet:
Diesen Code solltest Du beim Öffnen des Dokuments
"Diese Arbeitsmappe"
[Code]Private Sub Workbook_Open()
End Sub
einfügen
Wieder einschalten:
Zusätzlich das Symbol "Ausschneiden" deaktivieren:
und wieder aktivieren:
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
Der Befehl zum Ausschalten der "Del"-Taste lautet:
Application.OnKey "+\{DEL\}, ""Diesen Code solltest Du beim Öffnen des Dokuments
"Diese Arbeitsmappe"
[Code]Private Sub Workbook_Open()
End Sub
einfügen
Wieder einschalten:
Application.OnKey "+\{DEL\}Zusätzlich das Symbol "Ausschneiden" deaktivieren:
procControlEnableDisable 21, Falseund wieder aktivieren:
procControlEnableDisable 21, TrueGruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 5 von coros
Moin @piano,
super gelöst. Wusste ich auch noch nicht, dass man diese Funktion deaktivieren bzw. wie man diese deaktivieren kann. Wieder was dazu gelernt. ;-)
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
super gelöst. Wusste ich auch noch nicht, dass man diese Funktion deaktivieren bzw. wie man diese deaktivieren kann. Wieder was dazu gelernt. ;-)
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 6 von Druido
Hallo piano,
Sorry das ich mich heut erst wieder melde
Vielen Dank für deinen Tipp. Ist so ziemlich genau das was ich brauche.
Schönen Sonntag noch
Druido
Sorry das ich mich heut erst wieder melde
Vielen Dank für deinen Tipp. Ist so ziemlich genau das was ich brauche.
Schönen Sonntag noch
Druido

