Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zell Drop Downs sperren oder überschreiben

Forumthread: Zell Drop Downs sperren oder überschreiben

Zell Drop Downs sperren oder überschreiben
11.04.2005 09:36:48
Patrick
Guten Morgen Excelfreunde,
habe folgendes Excel Problem:
In meinem Excel gibt es verschiedene Zell Drop Downs (Auswahllisten). In einer Tabelle werden die verschiedenen Konfigurationen überprüft und anschliessend die richtigen Werte aus der Tabelle gelesen. Nun kann es sein, dass der User die Werte selber eingeben möchte. Nun hat er die Möglichkeit in der Auswahlliste den Parameter "Manual Input" zu wählen. Falls dieser Parameter gewählt wird, sollen mittels VBA die anderen Zelldrop downs gesperrt und oder die Zelle mit Manual Input überschreiben werden. Gibt dafür eine Lösung?
Bin euch für jeden Typ dankbar.
Gruss Patrick
Beispiel:
https://www.herber.de/bbs/user/20960.xls
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zell Drop Downs sperren oder überschreiben
11.04.2005 10:28:39
Boris
Hi Patrick,
ohne VBA kannst du das zumindest halbwegs unterbinden, indem du folgende Gültigkeitsprüfungen hinterlegst:
Beides unter "Liste",
F6: =WENN($F$3="manual Input";$F$3;Antrieb)
F9: =WENN($F$3="manual Input";$F$3;Türen)
Allerdings wird da nichts automatisch umgestellt. Lediglich die Auswahlmöglichkeit wird auf "manual Input" eingeschränkt.
Ich lass die Frage daher mal offen.
Grüße Boris
Anzeige
AW: Zell Drop Downs sperren oder überschreiben
11.04.2005 12:18:48
udo
hi ihr zwei , vielleicht so , ( per VBA halt ) anders wirds wahrschl. nichts werden ...
udo
;-)
https://www.herber.de/bbs/user/20970.xls
AW: Zell Drop Downs sperren oder überschreiben
11.04.2005 13:08:40
Patrick
Hallo ihr beiden,
herzlichen Dank für eure Tips. Udo speziellen Dank an dich, dies ist genau was ich gesucht habe, gefreut hat mich noch die Funktion mit dem Rechsklick, Super. Werde jetzt versuchen das ganze in meinem riesen Excelsheet einzubauen.
Gruss Patrick
Anzeige
AW: Zell Drop Downs sperren oder überschreiben
11.04.2005 13:34:13
udo
ja, gern geschehen ... du müsstest dazu nur den kompletten Code hinüberkopieren und
die Zellplatzangaben in den []Klammern entsprechend ändern , dann sollte es tun ...
;-)
udo
hab noch was vergessen ...
11.04.2005 13:39:34
udo
übrigens , im einen Code ist in der ersten Zeile nach der Überschrift ...
Application.ScreenUpdating = False ...
das kannst du spasseshalber mal wegnehmen ( oder Anführungszeichen davor setzen ) um diese Anweisung zu deaktivieren ...
Dann ist das Zittern weg wenn du auf die Kästchen klickst, dauert aber dann ne Sec. längern ,.... wie du willst ;-)
udo
Anzeige
AW: hab noch was vergessen ...
13.04.2005 08:27:17
Patrick
Hallo Udo,
herzlichen Dank für deinen Typ. Das Makro hat tip top funktioniert, bis ich etwas editiert habe. Da das Excel file noch im Aufbau ist, musste ich diverse Zellen einfügen und löschen. Damit das makro trotzdem läuft hatte ich zuvor die Zellen z.B. [F3] mit den Variablen überschrieben z.B. [Auto_Marke]. Makro funktioniert sehr gut, bis excel einfach immer abstürzte wenn ich Zellen einfügte. Dann habe ich Excel gestartet ohne Makros zuzulassen und konnte ohne grosse Probleme editieren. Nun funktioniert das Makro nicht mehr, wenn ich mit Makros aktivieren starte. Eigentlich habe ich an den Variablen nichts geändert. Bin auf Fehler suche, doch da ich noch ein VBA neuling mit wenig Erfahrung bin braucht es halt seine Zeit.
:-) Patrick
Anzeige
intelligente Gültigkeits noch als Zusatz evt.
11.04.2005 14:02:59
udo
Hier mal nochn Zusatz , der war auch mal von Boris entworfen , passt vielleicht ganz gut rein bei dir ...
Es ging darum um eine Art intelligente Gültigkeit !
dh. Excel erkennt wenn ein neuer Wert in eine zelle ( mit DropDownPfeil also Gültigkeit ) eingegeben wird, der noch nicht im Vorgabebereich erfasst wurde , und stellt dir dann die Option diesen gleich mit in die Gültigkeitsvorgabe zu übernehmen, ohne dass du da erst hinwechseln musst und es eintippen musst usw.
Funktioniert auch super ...
Gruß
udo
https://www.herber.de/bbs/user/20977.xls
Anzeige
;
Anzeige

Infobox / Tutorial

Zell Drop Downs sperren oder überschreiben in Excel


Schritt-für-Schritt-Anleitung

Um Zell Drop Downs in Excel zu sperren oder das Überschreiben von Werten zu deaktivieren, kannst du folgende Schritte befolgen:

  1. Öffne dein Excel-Dokument und gehe zu der Tabelle, die die Drop Downs enthält.
  2. Wähle die Zelle aus, die das Drop Down enthält.
  3. Gehe zu "Daten" in der Menüleiste und klicke auf "Datenüberprüfung".
  4. Wähle die Registerkarte "Einstellungen" und dann "Liste" aus dem Dropdown-Menü.
  5. Füge die Quelle für die Drop Down-Liste hinzu (zum Beispiel: =$A$1:$A$10).
  6. Aktiviere die Option "Ignoriere leere Zellen".
  7. Füge eine VBA-Funktion hinzu, um die Zelle mit "Manual Input" zu überschreiben und andere Drop Downs zu sperren:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address = "$F$3" Then
           If Target.Value = "manual Input" Then
               Range("F6:F10").Locked = True
           Else
               Range("F6:F10").Locked = False
           End If
       End If
    End Sub
  8. Aktiviere den Blattschutz, um sicherzustellen, dass die Zellen nicht bearbeitet werden können, es sei denn, der Benutzer hat die richtige Auswahl getroffen.

Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht nach Änderungen an den Zellen.

    • Lösung: Stelle sicher, dass die Zellreferenzen im VBA-Code aktualisiert werden, wenn du Zellen hinzufügst oder löschst.
  • Fehler: Excel stürzt ab, wenn ich das Makro aktiviere.

    • Lösung: Starte Excel im abgesicherten Modus, um herauszufinden, ob das Problem durch das Makro verursacht wird.
  • Fehler: Die Drop Down-Liste zeigt nicht die gewünschten Werte.

    • Lösung: Überprüfe die Quelle der Drop Down-Liste und stelle sicher, dass die Daten korrekt sind.

Alternative Methoden

Wenn du die Überschreiben-Funktion deaktivieren möchtest, kannst du auch die folgenden Methoden in Betracht ziehen:

  • Gültigkeitsprüfungen ohne VBA: Du kannst die Gültigkeitsprüfung so anpassen, dass nur bestimmte Werte akzeptiert werden. Das verhindert, dass Benutzer ungültige Eingaben machen.

  • Benutzerdefinierte Eingabemeldungen: Erstelle eine Eingabemeldung, die den Benutzer darüber informiert, dass er nur aus der Drop Down-Liste auswählen darf.


Praktische Beispiele

Hier sind einige praktische Beispiele, um die Funktionalität zu verbessern:

  • Intelligente Gültigkeit: Wenn ein neuer Wert in eine Zelle eingegeben wird, der nicht in der Liste ist, kannst du den Benutzer auffordern, diesen Wert zur Liste hinzuzufügen. Dies kannst du ebenfalls über VBA umsetzen.

  • Benutzerdefinierte Eingaben: Lege eine Zelle fest, in der Benutzer manuell Werte eingeben können, während alle anderen Drop Downs gesperrt sind.


Tipps für Profis

  • Verwende Named Ranges: Anstelle von festen Zellreferenzen, benutze benannte Bereiche, um deine Formeln und VBA-Codes flexibler zu gestalten.

  • Überlege dir, wie du die Benutzerführung verbessern kannst: Eine klare Struktur und Hinweise helfen, Fehler zu vermeiden und die Benutzerfreundlichkeit zu erhöhen.

  • Dokumentiere deinen Code: Wenn du mit VBA arbeitest, ist es hilfreich, Kommentare hinzuzufügen, damit du später leichter nachvollziehen kannst, was der Code macht.


FAQ: Häufige Fragen

1. Wie kann ich verhindern, dass Benutzer die Drop Down-Werte überschreiben? Um das Überschreiben der Drop Down-Werte zu deaktivieren, kannst du die Zellen sperren, wenn "Manual Input" ausgewählt ist.

2. Kann ich die Drop Down-Liste dynamisch ändern? Ja, du kannst die Quelle der Drop Down-Liste dynamisch anpassen, indem du VBA verwendest, um sie basierend auf anderen Eingaben zu ändern.

3. Was mache ich, wenn Excel beim Ausführen des Makros abstürzt? Überprüfe deinen Code auf mögliche Endlosschleifen und teste das Makro Schritt für Schritt, um den Fehler zu identifizieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige