Supportnet Computer
Planet of Tech

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

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.

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

Antwort 4 von piano

Hallo
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, False

und wieder aktivieren:

procControlEnableDisable 21, True

Gruß 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.

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: