Triplefrage - Wie kann ich per Kontrollkästchen Spalten in Excel verschwinden lassen; Ein Dropdown Menü einbinden und sind die Daten in eine Mail übertragbar?
Hallo Zusammen,
Frage 1:
ich habe folgende Situation, ich darf und möchte in einer Tabelle ein Kontrollkästchen einfügen, welches dazu dient spalten anzeigen oder verschwinden zu lassen.
Sieht aktuell wie folgt aus.
Soll: Wenn ich in B2 das Kästchen anklicke, dann soll sich Spalte "C" auf oder zu klappen, je nachdem of die funktion "WAHR" oder "FALSCH" ist.
Ich habe bereits auf einigen Foren herumgestöbert aber bisher hat es die Formeln die ich eingegeben habe nicht übernommen. Welche Angabe in der Formel ist nicht korrekt?
Frage 2:
Ich würde zusätzlich in einer Spalte daneben ein Dropdown menü einbinden und unsere Lieferanten mit angeben. Ist dies in der Kombination möglich?
Frage 3:
Werden die Formeln in eine Mail mitübernommen? Ich möchte dies als Grundlage zur Preisanfragen an unsere Lieferanten nutzen. Es soll einheitlich sein und die Optionen bspw. Preis und/oder Muster anzufragen.
Ich danke euch für eure Hilfe.
Mit freundlichen Grüßen
Ark
1 Antwort
Zu Frage 1:
Das Kästchen sollte eine Active-X-Checkbox sein - die Makro-Unterstützung für die (veralteten) "Formularsteuerelemente" ist doch etwas dürftig.
Damit kannst du mit
ActiveSheet.Range("C:C").EntireColumn.Hidden = CheckBox1.Value
bzw.
ActiveSheet.Range("C:C").EntireColumn.Hidden = Not CheckBox1.Value
Spalte C ein- und ausblenden (Das "Not" muss rein, wenn die Spalte ausgeblendet werden soll, wenn KEIN Haken im Kästchen ist.)
-----
Zu Frage 2:
Dazu gibt es mehrere Möglichkeiten.
Du kannst in eine normale Excel-Zelle eine DropDown-Liste einfügen.
Du kannst eine ComboBox ("Kombinationsfeld") einfügen und als "DropDownList" formatieren.
Allerdings kannst du dann jeweils nur ein Element auswählen. Mehrere Elemente auswählen geht nur mit einer "normalen" ListBox (oder einer Reihe von CheckBoxes).
-----
Zu Frage 3:
Die Formeln sollten nicht übernommen werden - aber das probiere ich jetzt nicht aus, jedenfalls nicht, bevor ich diese Antwort abgeschickt habe (vielleicht später).
Wenn du sicher gehen willst, kopier die zu sendenden Inhalte in eine weitere Tabelle.
Oder du verwendest das "MAPI" (Mail Application Programmer's Interface) deines E-Mail-Programms. Das wird dann aber etwas komplizierter, v. A., weil die Entwicklungsumgebung von Excel die Elemente des Interfaces bestenfalls kennt, wenn es sich um Outlook handelt. - Du könntest hier aber auch den kompletten Inhalt der E-Mail in eine eigene Datei schreiben lassen und von Excel aus ein Progrämmchen starten, das den E-Mail-Versand übernimmt.
Hallo PWolff,
Vielen Dank Teil 1 Hat tatsächlich so Funktioniert.
Zu Teil 2 vielleicht eine kurze Ergänzung, das Dropdown menü soll ermöglichen, wenn ich,
Lieferant A auswähle, sich das Deckblatt für die Preisanfragen dazu öffnet,
und wenn ich
Lieferant B auswähle, dass Deckblatt A durch B ersetzt wird.
Dies wird dann durch die Aufklappfunktion von Teil 1 ergänzt.
Zu Teil 3, da Teil 1 funktioniert hat, würde ich Teil 3 auf der Arbeit morgen in meinem Geschäftsoutlook mit meinen Kollegen probieren. Hier nochmal vielen Dank für die Hilfe dazu.
Schönen Abend
Ark