Hallo Daniel,
ich habe ein Tabellenblatt erstellt mit Artikeln! Also
artikelnummer, Name, Bezeichnung und dazu noch Werte wie
Lagerbestand, Anfangsbestand, Jahresverbrauch usw.!
Nun möchte ich in einem Kombinationsfeld die Artikelnummer
auswählen können …
ich versuche die Vorgehensweise an einem einfachen Beispiel zu erklären. Sämtliche Ausschnitte von ExcelTabellenBlättern beginnen in A1 des angegebenen Tabellenblattes.
Nehmen wir an, die AusgangsTabelle hat 30 Zeilen und 10 Spalten und sieht in etwa so aus:
Name des Tabellenblattes : Liste
(hier im Beispiel 30 Zeilen incl. Überschrift)
- Auszug des Tabellenblattes
Artikel ArtName Lagerbestand Anfangsbestand Jahresverbrauch
Baskball BB11 10 10 0
Handball HB10 20 25 5
Fußball FB07 7 30 23
In einem Tabellenblat mit Namen Attribute (für 10 Spalten aus dem Blatt Liste = 10 Attribute wie Lagerbestand, Preis, …) liste die Spaltenüberschriften untereinander auf. Am schnellsten über Kopieren, Inhalte einfügen, transponieren. Das ergibt 10 Zeilen und sieht dann so aus:
ArtikelNr
ArtName
Lagerbestand
Anfangsbestand
Jahresverbrauch
In einem weiteren Tabellenblatt mit Namen Formular ziehe bitte ein Kombinationsfeld auf, z. Bsp in Zelle B3.
Rechtsklick in dieses Kombinationsfeld, ->Steuerelement formatieren, ->Steuerung und kopiere folgende Eingaben in die Felder
Eingabebereich: Liste!$A$2:blush:A$30 das ist die Tabelle mit den Artikeln
Zellverknüpfung: $B$5 dieses Feld benötigst du für die Adressenangabe der gewählten Attribute, es gibt die Nummer der Zeile des Eintrags aus
Dropdownzeilen: 8 diesen Eintrag kannst du so lassen
Damit ist das Kombinationsfeld zur Auswahl des Artikels fertig. Wenn du einen Eintrag auswählst, steht in der Zelle B5 die Zeilennummer des entsprechenden Eintrags. Dieses Feld kannst du später so formatieren, dass man es nicht sieht (weiße Schrift oder Zeile ausblenden oder…)
auswählen können und dazu über Kontrollkästchen einige
Elemente aus- bzw abwählen! D.h ich möchte mir auf einem neuen
Tabellenblatt z.b. den Artikel 1 aber nur mit dem Lagerbestand
und dem Jahresverbrauch anzeigen lassen!!
Ziehe jetzt im Tabellenblatt Formular ein weiteres Kombinationsfeld auf, beispielsweise in D3
Rechtsklick auf das Kombinationsfeld, … und folgende Eintragungen:
Eingabebereich: Attribute!$A$1:blush:A$10 das sind die Spaltenüberschriften, also die Attribute
Zellverknüpfung: $D$5 diese Zahl gibt die Zeilennummer des gewählten Attributs aus dem Blatt Attribute aus, diese Zahl entspricht der Spaltenzahl für den Eintrag in der Liste mit den Artikeln und ergibt zusammen mit dem Eintrag in der Zelle B5 die Adresse des Attributmerkmals (ich glaub- ich schreib schon wieder zu kompliziert - am besten nachmachen und gucken).
Damit ist auch dieses Feld fertig
Nun die Ausgabe des gewählten Wertes.
Kopiere dazu die folgende Formel in die Zelle E3:
=INDEX(Liste!$A$1:blush:E$30;$B$5;$D$5)
$B$5 für Zeilennummer ;$D$5 für Spaltennummer in Tabelle Liste!
Damit ist die Ausgabe für das gewählte Attribut fertig.
Für ein weiteres Kombinationsfeld zum Beispiel in Zelle D9 kopiere folgende Einträge in das Fenster Steuerelement formatieren.
Eingabebereich: Attribute!$A$1:blush:A$20
Zellverknüpfung: $D$11
und in die Zelle E9 die Formel:
=INDEX(Liste!$A$1:blush:E$30;$B$5;$D$11)
Nun ja, das Prinzip sollte jetzt erkennbar sein, das Formular evtl. um weitere Dropdownfelder erweitern, alles schön formatieren, fertig.
Übrigens kann man mit den Formeln in E3 und in E9 wunderbare Archivlisten bilden, dazu benötigt man dann noch die Eingangsformel zur Darstellung des Artikels (der in dem ersten Dropdownfeld ausgewählt wird. Diese lautet:
=INDEX(Liste!A2:A30;Formular!B5)
alle Formeln in eine Zeile, fehlende Formeln für fehlende Attribute ergänzen und in eine Archivliste übertragen
Viel Erfolg
Gruß
Marion