AW: Zellen einfügen schützen
15.03.2009 18:55:42
Oberschlumpf
Hi Mone
Nun steh aber wieder auf...zu viel (ver)beugen macht Rückenaua :-)
Und wenn es dir nur um die MsgBox geht, dann tausch deinen Code gegen diesen hier aus:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim liZeile As Integer
For liZeile = 1 To 29
If Cells(liZeile, 8) "testeintrag" Then
MsgBox "Löschen/Hinzufügen von Zeilen/Spalten in diesem Bereich nicht erlaubt!", _
vbExclamation, "unerlaubter Zugriff"
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
End If
Next
End Sub
Noch ein kleiner Verbesserungsvorschlag:
Du schreibst, dass du nun Spalte 47 als Hilfsspalte verwendest.
Das kann aber bedeuten, dass deine Datei nun auffallend mehr Speicherplatz benötigt, da Excel "denkt", du brauchst 47 Spalten, und speichert eben alle Infos für 47 Spalten - aber du brauchst ja nur 20 Spalten...(A bis S = 1 bis 19 + 1 Hilfsspalte).
Deswegen empfehle ich dir, anstelle von Spalte AU, die Spalte T zu verwenden und auszublenden.
Ausblenden geht, wie folgt:
vorher
dann mit Rechtsklick auf den Spaltenkopf T,
und mit Links dann "Ausblenden" anklicken, was so aussieht
das Ergebnis sieht so aus
Nun sind S und U sichtbar, und T ist ausgeblendet.
Aber natürlich kannst du auch die Schriftfarbe in T gleich der Hintergrundfarbe einstellen.
Funktionierts denn mit der MsgBox nun auch bei dir? :-)
Ciao
Thorsten