Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Dropdown in Zellen

Mitglied: Hatlho

Hatlho (Level 1) - Jetzt verbinden

19.08.2007, aktualisiert 02.09.2007, 10291 Aufrufe, 3 Kommentare

Hallo!

Ich bin gerade bei einer Aufgabenstellung in Excel am Ende meines Lateins, vielleicht kann mir ja jemand weiterhelfen.

Ich habe eine Arbeitsmappe mit 2 Tabellenblättern.
In der ersten Tabelle gibt es die Spalten „Artikelnummer“, „Produkt“, „Packungsgröße“, „Artikelart“ und „Status“.

In der zweiten Tabelle gibt es unter anderem die Spalten „Produkt“ und „Packungsgröße“.
Nun möchte ich in der Tabelle 2 in den Zeilen 2 bis 49 in Spalte B (Produktname) direkt in den Zellen je ein Dropdown od. Listenfeld in welchen die Daten aus der Tabelle 1 Spalte „Produkt“ angezeigt werden bzw. auszuwählen sind.
Es sollen jedoch nur die Datensätze angezeigt werden, bei welchen in der Spalte „Status“ ein „J“ steht.
Weiters sollte wenn in dem Dropdown ein Produkt ausgewählt wurde die dazugehörige Packungsgröße aus Tabelle 1 in die Spalte „Packungsgröße“ in Tabelle 2 eingetragen werden.

Ich hätte schon versucht ein Dropdown bzw. Listenfeld über Daten -> Gültigkeit zu erzeugen, jedoch hier scheitere ich schon daran, dass die Daten ja in einem anderem Tabellenblatt stehen.

Über Formular -> Listen bzw. Kombinationsfeld gibt es das Problem das das Feld nicht in der Zelle ist, und ich auch nicht die Spalte Packungsgröße füllen kann.

Da sich der Datenbereich in Tabelle 1 ändern kann, wenn z.B ein Artikel dazukommt soll der auch automatisch im Dropdown zur Verfügung stehen, wäre wohl einen Lösung über Makro nötig.
Jedoch hier scheitere ich auch daran wie ich ein solches Feld in einer Zelle erzeuge.

Hat jemand eine Idee wie man das am brauchbarsten lösen kann?
Freue mich über jeden Tipp, danke!!

lg
Mitglied: copkiller
19.08.2007 um 17:55 Uhr
Hallo!

Wäre das nicht einfacher in Access zu realisieren?

Gruß copkiller
Bitte warten ..
Mitglied: bastla
20.08.2007 um 11:52 Uhr
Hallo Hatlho und willkommen im Forum!

Bis Du copkiller's Frage beantwortet hast, vielleicht einige Anmerkungen:
... jedoch hier scheitere ich schon daran, dass die Daten ja in einem anderem Tabellenblatt stehen.
Wenn Du den Daten in der anderen Tabelle einen Bereichsnamen gibst (etwa "Listeninhalt"), kannst Du unter "Quelle" eines "Gültigkeit"-Dropdown einfach "=Listeninhalt" eintragen. Da die Liste allerdings dynamisch sein soll, würde ich für das Erstellen des "Listeninhaltes" VBA verwenden.

... die dazugehörige Packungsgröße aus Tabelle 1 in die Spalte „Packungsgröße“ in Tabelle 2 eingetragen werden.
Nachdem Du den Eintrag aus der Liste in die Zelle bekommen hast, sollte zum Auslesen der korrespondierenden Packungsgröße ein einfacher SVERWEIS() genügen (siehe unten) ...
Noch eine generelle Überlegung zum Thema "Dropdown": Wenn es genügt, für das Produkt nur die Artikelnummer oder die Produktbezeichnung anzuzeigen, geht das vergleichsweise einfach. Willst Du beides (oder noch mehr) im Dropdown haben, könnte die Lösung so aussehen, dass Du für die Anzeige der Liste alle gewünschten Informationen in einer Zelle je Produkt kombinierst und zumindest zwischen die Artikelnummer und die übrigen Felder ein eindeutiges Trennzeichen (etwa "_") setzt.

Die getroffene Auswahl enthält dann natürlich auch alle diese Informationen, daher könntst Du diese in einer (nicht zu schmalen) Spalte (Spalte B) unterbringen und die Anzeige des Inhaltes über das benutzerdefinierte Zahlenformat ";;;" verhindern. Da die Artikelnummer als Schlüsselbegriff sicher zu bevorzugen ist, würde ich diese dann in der nächsten Spalte (Spalte C) ausgeben: Wenn Du als Trennzeichen "_" verwendet hast, wäre die Formel zB
01.
=WENN(B2<>"";LINKS(B2;SUCHEN("_";B2)-1);"")
Noch einfacher wäre es, wenn die Artikelnummer eine fixe Länge (zB 5 Zeichen) hat. Dann würde genügen:
01.
=WENN(B2<>"";LINKS(B2;5);"")
Durch das WENN() wird die Anzeige einer Fehlermeldung verhindert, wenn in dieser Zeile noch kein Artikel ausgewählt wurde.

Alle weiteren Detailinformationen (also auch die Packungsgröße) wären dann nur noch per SVERWEIS() auf die Artikelnummer (steht in C2) zu realisieren, also etwa
01.
=WENN(B2<>"";SVERWEIS($C2;Artikeldaten;2;0);"")
Vorausgesetzt habe ich hier, dass alle (Zeilen und Spalten der) Artikeldaten in Tabelle1 einen gemeinsamen Bereichsnamen "Artikeldaten" haben. Mit dem Spaltenindex 2 würde dann (entsprechend Deinem Beispiel oben) zB die Produktbezeichnung gewählt, oder mit 3 eben die Packungsgröße ....

Zum Erstellen der Daten für den "Listeninhalt" könntest Du schließlich das folgende kleine VBA-Programm verwenden:
01.
Sub ListeErstellen()
02.
Const LISTENNAME As String = "Listeninhalt"
03.
Const LISTENTABELLE As String = "Tabelle3"
04.
Const LISTENZEILE As Integer = 2
05.
Const LISTENSPALTE As Integer = 1
06.

07.
aTemp = Range("Artikeldaten").CurrentRegion
08.

09.
Worksheets(LISTENTABELLE).Cells(LISTENZEILE, LISTENSPALTE).CurrentRegion.ClearContents
10.
iZielZeile = LISTENZEILE
11.
For i = 2 To UBound(aTemp, 1) 'Annahme: Es werden Spaltenüberschriften verwendet, Daten daher erst ab Zeile 2 des Bereiches
12.
    If aTemp(i, UBound(aTemp, 2)) = "J" Then
13.
        sEintrag = ""
14.
        For j = 1 To UBound(aTemp, 2) - 1
15.
            sEintrag = sEintrag & aTemp(i, j) & "_"
16.
        Next
17.
        sEintrag = Left(sEintrag, Len(sEintrag) - 1)
18.
        Worksheets("Tabelle3").Cells(iZielZeile, LISTENSPALTE).Value = sEintrag
19.
        iZielZeile = iZielZeile + 1
20.
    End If
21.
Next
22.
Worksheets(LISTENTABELLE).Cells(LISTENZEILE, LISTENSPALTE).CurrentRegion.Name = LISTENNAME
23.
Set aTemp = Nothing
24.
End Sub
Die "Const"-Zeilen am Anfang legen fest, wo die Liste erstellt und wie sie benannt werden soll. Wenn die Daten, wie oben beschrieben, mit dem Bereichsnamen "Artikeldaten" versehen wurden, wird für jeden Datensatz mit einem "J" im letzten Feld ein Listeneintrag aus allen vorhergehenden Feldern erstellt. Am Ende erhält diese Liste dann noch den gewünschten Bereichsnamen ("Listeninhalt"). Unter diesem Namen kann sie dann im Dropdown eingesetzt werden.

Dieses Programm müsstest Du nach jeder Änderung der Artikeldaten ausführen, um die Liste zu aktualisieren. Starten könntest Du es zB (wie ein aufgezeichnetes Makro) über ein Schaltflächensymbol. Eine (zusätzliche) automatische Ausführung beim Öffnen der Arbeitsmappe wäre vielleicht auch keine schlechte Idee ...

Grüße
bastla

P.S.: Hast Du über Access nachgedacht?
Bitte warten ..
Mitglied: Hatlho
02.09.2007 um 15:16 Uhr
Hallo!

Erstmal Danke für eure Antworten.
Ich hab das ganze bzw. ich versuch das ganze in Access zu realisieren.
Eigent sich besser für meine Aufgabenstellung.

lg
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Excel Dropdown mit Filter
Frage von Florian86Microsoft Office1 Kommentar

Hallo, ist es möglich eine Dropdownliste anhand eines Suchkrieteriums zu filtern? Ich habe 2 Tabellenblätter, in dem einen stehen ...

Microsoft Office
Outlook 2010 - Dropdown via OLEDB
gelöst Frage von LynkonMicrosoft Office4 Kommentare

Hallo Community, ich möchte gerne im Outlook ein Formular haben, welches ein Dropdownmenü aufweist. Das Formular habe ich soweit ...

VB for Applications

Abhängige Dropdown Menüs in Excel

gelöst Frage von ZentralenteufelVB for Applications2 Kommentare

Hallo, ich stehe vor der Herausforderung mehrere in Abhängigkeit stehende DropDown Menüs in Excel zu erstellen. Folgende Situation: Der ...

Microsoft Office

Excel Dropdown auf Kriterium einschränken

gelöst Frage von Florian86Microsoft Office1 Kommentar

Hallo, ich habe eine Dropdownliste und möchte die auf ein Kriterium einschränken. Jetzt habe ich bei der Auswahl "Liste" ...

Neue Wissensbeiträge
Windows Update
Sicherheitsupdate für SQL Server 2014 SP3
Information von sabines vor 8 StundenWindows Update

Für den SQL Server 2014 existiert ein Sicherheitsupdate. Laut KB Artikel wird es als CU3 angezeigt: Server 2014 SP3 ...

Backup

Veeam Agent für MS Windows - neue Version verfügbar (bedingt jedoch offenbar .NET Framework 4.6)

Information von VGem-e vor 1 TagBackup

Moin Kollegen, einer unserer Server zeigte grad an, dass für o.g. Software ein Update verfügbar ist. Ob ein evtl. ...

Python

Sie meinen es ja nur gut - Microsoft hilft python-Entwicklern auf unnachahmliche Weise

Information von DerWoWusste vor 3 TagenPython2 Kommentare

Stellt Euch vor, Ihr nutzt python unter Windows 10 und skriptet damit regelmäßig Dinge. Nach dem Update auf Windows ...

Sicherheits-Tools

TrendMicro Worry-Free Business Security 10.0 SP1 steht in Englisch bereit mit Unterstützung für Windows 10 1903 (May Update)

Information von VGem-e vor 3 TagenSicherheits-Tools1 Kommentar

Moin Kollegen, Dann kommt wohl demnächst auch die deutschsprachige/europäische Version zur Auslieferung. Gruß VGem-e

Heiß diskutierte Inhalte
Windows Server
Windows Server 2016 einrichten
Frage von borjiaWindows Server34 Kommentare

Ich würde gerne einen Server einrichten, erstmal nur mit DNS und AD. Habe mich die letzten Wochen durch diverse ...

Google Android
Anbieter für Diensthandys
Frage von Pat.batGoogle Android25 Kommentare

Hallo zusammen, ich bin seit einiger Zeit zuständig für die Diensthandys bei uns in der Behörde. Eine Management Software ...

Exchange Server
Vorgehen um von Tobit auf Exchange zu wechseln
gelöst Frage von Martin1987Exchange Server17 Kommentare

Guten Abend Ich habe den Auftrag erhalten, unser Mail von David zu Outlook zu wechseln. Wie muss ich da ...

Microsoft Office
Office 365 eMail via Website verschicken
Frage von BiBeSoMicrosoft Office16 Kommentare

Hallo, kann man im Office 365 eMails anlegen welche zum versenden (smtp) für die Website funktionieren ? Muss man ...