Office: Liste und Eingabefeld

Helfe beim Thema Liste und Eingabefeld in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leutz, Ich will folgendes erstellen: Wenn ich in der Zelle D4 "ja" auswähle, soll in der Zelle D7 eine Auswahl durch eine Liste möglich... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von haifischjunge, 27. August 2007.

  1. haifischjunge Erfahrener User

    Liste und Eingabefeld


    Hallo Leutz,

    Ich will folgendes erstellen:

    Wenn ich in der Zelle D4 "ja" auswähle, soll in der Zelle D7 eine Auswahl durch eine Liste möglich sein. Wenn ich "Nein" auswähle soll es nur eine ganz normale zelle sein, in die man dann was eintragen kann. Es soll also bei "Nein" keine Auswahl möglich sein.


    Vielen Dank und Gruss
    hai
     
    haifischjunge, 27. August 2007
    #1
  2. schatzi Super-Moderator
    Hallo!

    Rechtsklick auf den Tabellenreiter und diesen Code ins Codefenster rechts einfügen:
    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$D$4" Then Exit Sub
    If Target = "ja" Then
    With Range("D7").Validation
    .Delete
    .Add Type:=xlValidateList, _
    AlertStyle:=xlValidAlertStop, _
    Operator:=xlEqual, _
    Formula1:="=$H$1:$H$10"
    End With
    Else
    Range("D7").Validation.Delete
    End If
    End Sub
    In diesem Beispiel ist die Liste in den Zellen H1:H10 hinterlegt.
    Das musst du anpassen, oder du gibst die Liste direkt ein:

    Formula1:="groß,klein,lang,kurz"
     
    schatzi, 27. August 2007
    #2
  3. haifischjunge Erfahrener User
    krieg ich irgendwie nicht hin

    danke für die Lösung aber irgendwie krieg ich es nicht hin.
    hab dein code so umgeschrieben aber hat gar kein effekt. es passiert nichts

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$D$5" Then Exit Sub
    If Target = "ja" Then
    With Range("D9").Validation
    .Delete
    .Add Type:=xlValidateList, _
    AlertStyle:=xlValidAlertStop, _
    Operator:=xlEqual, _
    Formula1:="=$P$2:$P$245"
    End With
    Else
    Range("D9").Validation.Delete
    End If
    End Sub


    vielen dank und gruss
    hai
     
    haifischjunge, 27. August 2007
    #3
  4. schatzi Super-Moderator

    Liste und Eingabefeld

    Tja, bei mir funktioniert's...

    Hast du einen Blattschutz aktiviert oder laufen noch andere Makros, die dieses Makro behindern könnten?

    Teste es mal an einer neuen Datei.
     
    schatzi, 27. August 2007
    #4
  5. haifischjunge Erfahrener User
    hmmm

    weiss nicht was ich falsch mach...

    anbei die datei bei der ich dein code ausprobiert habe
     
    haifischjunge, 27. August 2007
    #5
  6. schatzi Super-Moderator
    Groß- und Kleinschreibung!!!!

    Du gibst "Ja" ein, aber fragst nach "ja".
    Da ist Excel sehr pedantisch...
    Liste und Eingabefeld [​IMG]
     
    schatzi, 27. August 2007
    #6
  7. haifischjunge Erfahrener User
    ooops

    ja sorry, jetzt funzt es.

    was müsste ich denn davor schreiben, wenn die daten auf dem Tabellenblatt Datenpflege sind:

    Formula1:="=$A$2:$A$245"



    habs mit Formula1:="=Datenpflege!$A$2:$A$245" geht leider nicht


    vielen dank und gruss
    hai
     
    haifischjunge, 27. August 2007
    #7
  8. schatzi Super-Moderator

    Liste und Eingabefeld

    Hallo!

    Dazu müssest du einen Namen vergeben, da die Gültigkeitsprüfung nur auf Umwegen Bezüge von anderen Tabellenblättern zulässt:

    Menü Einfügen > Namen > Definieren
    Name: MeineListe
    Bezieht sich auf: =Datenpflege!$A$2:$A$245

    Im Code wird dies dann zu

    Formula1:="=MeineListe"

    Statt "MeineListe" kannst du natürlich auch einen aussagekräftigeren Namen verwenden; aber vermeide (wie üblich) die Verwendung von Sonderzeichen.
     
    schatzi, 27. August 2007
    #8
Thema:

Liste und Eingabefeld

Die Seite wird geladen...
  1. Liste und Eingabefeld - Similar Threads - Liste Eingabefeld

  2. Excel Liste als "Block" darstellen?

    in Microsoft Excel Hilfe
    Excel Liste als "Block" darstellen?: Hallo, Wir haben hier eine Liste, wo wir einige Dekosteine führen. Sind so an die 200 Stück denke ich. Diese habe ich mittlerweile mit Gewicht und Preis und anderen Elementen erfasst. Zur...
  3. Listen nach Kriterien Gruppieren möglich?

    in Microsoft Excel Hilfe
    Listen nach Kriterien Gruppieren möglich?: Hallo, ich habe zwar wenig Hoffnung, dass es geht, aber manchmal gibt es ja doch eine Umsetzbare Lösung. Und zwar haben wir eine Liste, in der wir von Kunden die EC-Beträge eintragen müssen. Am...
  4. Liste aller Comboboxen im Sheet

    in Microsoft Excel Hilfe
    Liste aller Comboboxen im Sheet: Hallo allerseits, Ich möchte alle Comboboxen eines Worksheets mit VBA auslesen und finde nicht den Namen der Liste in den Sheet-Eigenschaften, in der die Comboboxen gespeichert sind. Wer weiß, wo...
  5. Formular: Dropdown-Felder "verknüpfen"?

    in Microsoft Word Hilfe
    Formular: Dropdown-Felder "verknüpfen"?: Hallo, für einen Fahrauftrag habe ich mal ein Formular erstellt, wo man halt die Relevanten Daten schnell und Bequem eingeben kann. Dabei habe ich auch zwei Drop-Down-Felder erstellt und diese...
  6. Zweispaltige Liste umsortieren

    in Microsoft Excel Hilfe
    Zweispaltige Liste umsortieren: Moin, eine einspaltige Liste mittels SPALTENUMBRUCH umzusortieren ist ja kein Hexenwerk. Aber eine zweispaltige Liste so umzusortieren, dass die Datensätze auch zusammenbleiben, will mir momentan...
  7. Excel Kalender in Word als Liste exportieren

    in Microsoft Excel Hilfe
    Excel Kalender in Word als Liste exportieren: Hallo zusammen, ich habe folgendes vor: Ich besitze einen Kalender (Jahresplan) und möchte diesen gerne in Word exportieren. Wichtig ist das die Termine den Personen zugeordnet sind und nach...
  8. SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste)

    in Microsoft Excel Hilfe
    SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste): Hallo zusammen, ich bräuchte Eure Hilfe, bei dem ich nicht weitere komme. Ich lasse importiere SQL-Daten über mehrere Abfragen im Editor vor filtern. Eine Spalte über einen Artikel...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden