aktuell Beschäftige ich mich ein wenig mehr mit Excel, Makros und VBA wie man auch hier sehen kann:
https://www.herber.de/forum/messages/1728307.html oder hier
https://www.herber.de/forum/messages/1728983.html
Da mein erstes Projekt oder besser meine Mappe grundlegend funktioniert wollte ich diese ein wenig "Verbessern". Dabei kam mir nun die Frage in den Sinn, was Grundlegend eigentlich Sinnvoller und/oder besser zum Einsatz kommen sollte. Ich hab zwar nun schon so einiges gelesen und anscheinend sind die Formular Steuerelemente mittlereile veraltet und die Möglichkeiten des Einsatz bei Activex Steuerelementen deutlich größer.
Aber um mal ein Konkretes Beispiel zu nennen:
Ich habe z.B.: auf einem Tabellen Blatt drei DropDown ComboBoxen (als Activex Steuerelemente) eingesetzt
welche ihre Auswahl aus einem anderen Blatt holen über ListNamen.
Ich wollte nun hingehen und die Auswahlmöglichkeiten der dritten ComboBox abhängig machen von dem
was in der zweiten ComboBox ausgewählt wurde. Quasi ComboBox2=Deutschlang, ComboBox3=Nur Länder aus Deutschland.
Über die Formular Kontrollkästchen könnte man das ja ganz Easy mit nem =INDIREKT oder =INDEX
wenn ich mich nicht Irre. Über die ComboBox geht dies aber nicht so einfach oder bin ich noch zu dämlich und finde die Möglichkeit einfach nicht? Beim Suchen nach einer Lösung kam dann nun die Frage auf ob es nicht gleich am Sinnvollsten ist auf die Formular und Activex Steuerelemente zu verzichten und direkt über eine UserForm ein DropDown zu erstellen.
Wie sehen die Profis hier denn das ganze?
Mir fehlt noch irgendwie der "Logische" Bezug zu dem Ganze oder dem jeweiligen Einsatzsinn.
Gleiches gilt für VBA..
Wie man in dem ersten Link nachlesen kann funktioniert mittlerweile meine Arbeitsmappe mit Pflichtfeldabfrage in Kombi mit Druckfunktion per Button. Zur Zeit befindet sich aber der gesamten Code in "DieseArbeitsmappe". was zwar läuft aber Fachlich gesehen wohl nicht der Beste/Sinnvollste Weg sein soll.
Außerdem wollte ich die Pflichtfeldabfrage gerne auf die jeweiligen Tabellenblätter beschränken, im Moment ist die Druckfunktion auf allen Blättern gesperrt solange die ComboBoxen nicht gefüllt sind.
Daher wollte ich nun hingehen und den Code "aufteilen" in die richtigen Bereiche.
Den Funktion allein reicht mir letztendlich nicht, sondern Funktion im richtigen "Aufbau" soll zum Projekt abschluß mit Beitragen.
Allerdings fehlt mir da auch noch irgendwie der richtige Bezug zu.
Wenn ich es richtig Verstanden habe gehören Codes die Allgemein für die gesamte Mappe in "DieseArbeitsmappe", Codes die "nur" für ein Tabellenblatt bestimmt sind in das entsprechende Blatt und Funktionen (wie in meinem Beispiel mit der ComboBox Pflichtfeldabfrage) sollten als einfaches Modul angelegt werden oder? Aber egal wie ich es Drehe und Wende mein Code "Abschnitte" klappen nur wenn diese auch alle unter "DieseArbeitsmappe" hinterlegt sind.
Ich befürchte aber das mir genau dieses fehlende Verständniss bzw. die logischen Bezüg immer im Weg stehen.
Denn wenn die "Abhängigkeit" der dritten DropDown zur zweiten läuft möchte ich als nächstes die Druckfunktion so erweitern, dass mir alle im Netzwerkverfügbaren Drucker zur Auswahl stehen damit man vorm Durck den richtig auswählen kann. Und ich befürchte spätestens dann ist es wichtig zu Wissen und zu Verstehen wohin diese Codes gehören.
Hoffe es findet sich hier jemand der Licht ins Dunkle bringen kann :-)
VG und einen schönen Sonntag