PDA

Vollständige Version anzeigen : Schaltflächen mit pull down Menü erstellen


excelistmies
03.07.2014, 10:38
Schönen guten Tag,

Ich habe folgendes Problem:

In Tabelle 1 sind verschiedene Werte aufgelistet (siehe Anhang). In Tabelle 2 möchte ich nun eine Schaltfläche mit pull down Menü erstellen, in dem man zuerst die "Tätigkeit" wählen kann. Wenn man eine davon anklickt, soll eine weitere Schaltfläche mit pull down Menü erscheinen (kann auch schon vorhanden sein), in der man dann "Fam. Müller" oder "Fam. Meier" wählen kann. Wenn man das gemacht hat, soll eine dritte Schalfläche erscheinen, in der man nun zwischen "Mama" und "Papa" wählen kann. Der aufgerufene Wert soll dann ebenfalls in Tabelle 2 erscheinen.

Ich hoffe durch die Fragestellung wurde mein problem deutlich und jemand kann mir da weiter helfen. Muss hinzufügen, dass ich nicht sonderlich ausgereifte Excel kenntnisse besitze und froh wäre, wenn mir das jemand Schritt für Schritt erklären könnte :)

Hajo_Zi
03.07.2014, 10:44
benutze Daten, Gültigkeit.

Ich baue keine Datei nach, die Zeit hat schon jemand investiert.
Ein Nachbau sieht bestimmt anders aus als das Original.
Ein Link zur Datei wäre nicht schlecht.
Benutze hier im Forum die Funktion zum hochladen. Falls Du die nicht benutzen möchtest beachte, von unsicheren Servern wie z.B. www.file-upload.net lade ich keine Datei runter. (lt. Einschätzung meines Virenprogramms)
Der Dateiname sollte was mit dem Problem zu tun haben.
Ich habe mir z.B. einen Ordner angelegt in dem ich alle Dateien aus dem Internet speichere. Bei Dateinamen wie Test..., Mappe…, Beispiel… wird eine vorhandene überschrieben.
Schaue hier, Dateiname im Beitrag (http://www.ms-office-forum.net/forum/showthread.php?t=58538&highlight=Beitrags-Nr#3)
das ist nun das Word -Forum, das gilt hier aber auch.
<b>Ein Bild in Excel geöffnet sieht anders aus als das Bild.</b>

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

excelistmies
03.07.2014, 10:58
So, neuer versuch...

Hajo_Zi
03.07.2014, 11:04
ich würde Tabelle1 umschreiben ist für Excel einfacher.
<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td colspan="2" rowspan="1;border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; "><b>Fam. Müller</b></td><td colspan="2" rowspan="1;border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:center; "><b>Fam. Meier</b></td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; "><b>Fam. Müller</b></td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Mama</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Papa</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Mama</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Papa</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; "><b>Fam. Meier</b></td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; "><b>Tätigkeit</b></td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">schlafen</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">8 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">6 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">7 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">8 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">essen </td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">2 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">2 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">3 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">4 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">6</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">trinken</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">1 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">3 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">2 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">1 h</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width:1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#CCFF66; text-align:center; font-weight:bold; "><td>&nbsp;verbundene Zellen&nbsp;</td></tr><tr><td>B1:C1</td></tr><tr><td>D1:E1</td></tr></table><br/><br/><b><em>Tabelle2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt;width:800px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FF99FF; text-align:center; font-weight:bold; "><td colspan="3" > definierte Namen </td><td>&nbsp;</td></tr><tr valign="top" style="background-color:#FF99FF; text-align:center; font-weight:bold; "><td> Name </td><td> Bezieht sich auf </td><td> Tabelle </td><td> Z1S1-Formel </td></tr><tr><td>Familie</td><td>=Tabelle1!$G$1:$G$2</td><td>&nbsp;</td><td>=Tabelle1!R1C7:R2C7</td></tr><tr><td>Taetigkeit</td><td>=Tabelle1!$A$4:$A$6</td><td>&nbsp;</td><td>=Tabelle1!R4C1:R6C1</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000;border-width: 1px; font-size:11pt;width:800px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#CC6600; text-align:center; font-weight:bold; "><td colspan="11" > Daten, Gültigkeit </td><td>&nbsp;</td></tr><tr valign="top" style="background-color:#CC6600; text-align:center; font-weight:bold; "> <td> Zelle </td><td> Zulassen </td><td> Daten </td><td> Wert1 </td><td> Wert2 </td><td> Leere Zellen ignorieren </td><td> Zellendropdown </td><td> Titel Eingabemeldung </td><td> Eingabemeldung </td><td> Titel Fehler </td><td> Fehlermeldung </td><td> Typ Fehlermeldung </td></tr><tr><td>A1</td><td style="text-align:left; ">Liste</td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">=Taetigkeit &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Stopp</td></tr><tr><td>A2</td><td style="text-align:left; ">Liste</td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">=Familie &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Stopp</td></tr><tr><td>A3</td><td style="text-align:left; ">Liste</td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Mama;Papa &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; ">Wahr &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; "> &nbsp; </td><td style="text-align:left; ">Stopp</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 18.07 einschl. 64 Bit</td></tr></table><br/>

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

excelistmies
03.07.2014, 11:23
Ok...
Also das Problem ist, es ist nur ein kleines Beispiel welches ich mir da ausgedacht habe. Die eigentliche Tabelle Hat über 100 "Familien" mit je über 10 "Mamas und Papas" und weit über 500 "Tätigkeiten". Umschreiben wird da etwas schwieriger. Und das ganze soll sowas wie ein Programm werden, welches mir die benötigten Zahlen ausspuckt. Gibt es da keine möglichkeit über VBA richtige Schaltflächen zu erstellen?

excelistmies
03.07.2014, 11:25
Ich würde ja gerne die Tabelle hochladen, aber aus Datenschutzgründen kann ich dies leider nicht machen. Deshalb das kleine Beispiel

Hajo_Zi
03.07.2014, 11:26
Gut ich habe eine Lösung ohne VBA erstellt, mit VBA überlasse ich dann anderen. Ich bin dann raus.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

excelistmies
03.07.2014, 11:47
Sonst niemand eine Idee?
:(