WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Software

Software Rat & Tat bei Softwareproblemen

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.11.2004, 12:03   #1
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard Excel Zellen sperren, abhängig von Eingabe

Servus!

Ich google zwar schon, hab aber noch nix passendes gefunden.

Ganz einfach: Ich hab drei Felder, sobald in einem Feld ein Wert eingegeben wurde, soll in den anderen Feldern die Eingabe gesperrt sein.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 30.11.2004, 14:35   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

machen wirs einfacher

Google spuckst meist das aus [VBA]
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("d9")) Is Nothing Then
  ActiveSheet.Unprotect Password:="geheim"
  ActiveSheet.Range("d10").Locked = True
  ActiveSheet.Protect Password:="geheim"
End If

End Sub
- Funktion wird aufgerufen
- if wird aufgerufen
- Passwort stimmt
- Sperrung wird aufgehoben und wieder gesetzt

aber: die Zelle ist nicht gesperrt.

irgendjemand ne Ahnung?

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 30.11.2004, 14:40   #3
frazzz
Inventar
 
Registriert seit: 11.01.2003
Beiträge: 5.292


Standard

if blabla != NULL

then
...

else if
...




____________________________________
pssst

tanj


frazzz ist offline   Mit Zitat antworten
Alt 30.11.2004, 14:52   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

und was willst du mir damit sagen? wie ifs funktionieren weiß ich grad noch.

ich hab nur das problem das diese Zeile:
ActiveSheet.Range("d10").Locked = True
nichts tut.

mfg
T.dot ist offline   Mit Zitat antworten
Alt 30.11.2004, 20:16   #5
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Irgenwo im Hinterkopf hab ich noch eine Erinnerung an Excel.
Wenn ich mich richtig erinnere, dann sind Zellen nur dann gesperrt, wenn auch das Blatt geschützt ist.

Das könnte auch bei neueren Versionen von Excel noch zutreffen.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 30.11.2004, 20:22   #6
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

Zitat:
Original geschrieben von wbendl
Hi!

Irgenwo im Hinterkopf hab ich noch eine Erinnerung an Excel.
Wenn ich mich richtig erinnere, dann sind Zellen nur dann gesperrt, wenn auch das Blatt geschützt ist.

Das könnte auch bei neueren Versionen von Excel noch zutreffen.

mfg

WB
ist auch bei excel 2k und xp noch so ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 01.12.2004, 09:13   #7
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

dachte das mach ich mit:
ActiveSheet.Protect Password:="geheim"

Grundsätzlich sind eh nur die drei Felder wo eingegeben werden kann freigegeben, der Rest vom Blatt ist gesperrt.

Wenn ich jetz:
ActiveSheet.Unprotect Password:="geheim"
ActiveSheet.Range("d10").Locked = True
ActiveSheet.Protect Password:="geheim"

mach, sind auch alle anderen Felder die vorher gespert waren gesperrt, aber mein .range("d10").locked macht nix.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 01.12.2004, 09:31   #8
Shadow
Master
 
Registriert seit: 19.04.2000
Beiträge: 541


Standard

Komisch bei meinem Excel funktioniert das.

Vielleicht hast du in dem Moment wo die Funktion aufgerufen wird ein anderes "ActiveSheet". Sonst kann ich mir keine Erklärung vorstellen.
Shadow ist offline   Mit Zitat antworten
Alt 02.12.2004, 22:08   #9
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Interessanterweise funktioniert nur in dieser Excel Datei nicht, an den Sheets liegts auch nicht.

Naja, ich habs jetz anders gelöst, ich sperr halt die Felder nicht, sondern mach in einem anderen Feld eine Fehlermeldung - wenn der User zu dumm ist, diese zu lesen, Pech gehabt.

Dadurch vermeid ich auch, das bei Makro deaktivieren nimmer geht

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:44 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag