Mit VBA (Makros) ►

Manch­es lässt sich in Excel sehr schw­er, sehr aufwendig oder sog­ar gar nicht machen, wenn keine Makros (VBA) einge­set­zt wer­den. Ein weit­er­er Aspekt für den Ein­satz von VBA kann auch sein, dass manche Formel, welche dur­chaus eine Auf­gabe kor­rekt erfüllt, vol­lkom­men intrans­par­ent ist. Darum biete ich hier Lösun­gen an, die mit Excel-Pro­gram­mierung erstellt wor­den sind.

▲ nach oben …

Makro vs. VBA

Sie wer­den immer wieder diese bei­den Begriffe „Makro” und „VBA” lesen. Schein­bar sind es ver­schiedene Worte für die gle­iche Sache. Die Antwort dazu ist ein klares „Jein”. „Ja”, weil heute wirk­lich, sog­ar von Microsoft sel­ber der VBA-Code als Makro beze­ich­net wird. Das ist auch son­st so üblich. – „Nein”, weil es in Excel dur­chaus noch „echte” Makros gibt, Makro-Anweisun­gen. Die stam­men aus sehr frühen Zeit­en, wo einzelne Anweisun­gen zu Blöck­en zusam­menge­fasst wor­den sind. Diese eigentlichen Excel 4 – Makros wer­den heute prak­tisch nicht mehr ver­wen­det. – Also, heutzu­tage sind im Sprachge­brauch Makros und VBA (-Code) iden­tisch.

▲ nach oben …

Zum Gebrauch der Lösungen

Sie stellen sich vielle­icht die Frage, ob Sie pro­gram­mieren müssen, wenn Sie diese Lösun­gen ver­wen­den wollen. Meine Antwort ist nach dem Mot­to von Radio Eri­wan: „Im Prinzip nein …”. Oder um es anders auszu­drück­en: Es kann nicht schaden, wenn Sie gewisse Grund­ken­nt­nisse in ein­er beliebi­gen Pro­gram­mier­sprache haben. Dann wird Ihnen gewiss eine eventuelle kleinere Anpas­sung des Codes nicht so schw­er fall­en.

Beacht­en Sie bitte unbe­d­ingt, dass in so gut wie allen Ver­sio­nen des Excel der Gebrauch von VBA dergestalt eingeschränkt ist, dass Sie Makros erst aktivieren müssen. Bis Excel 2003 ging das glob­al über die Sicher­heit­se­in­stel­lun­gen, ab 2007 ist es hil­fre­ich, wenn Sie entwed­er jede Datei mit VBA-Code einzeln zer­ti­fizieren oder in einen geson­derten Ord­ner leg­en, welch­er über die Excel-Ein­stel­lun­gen als sich­er eingestuft wor­den ist. Die Alter­na­tive: Jedes Mal beim Aufruf per But­ton-Klick bestäti­gen, dass Makros aus­ge­führt wer­den dür­fen.

▲ nach oben …

Versions-Hinweise

Prinzip­iell gilt: Die Lösung ist so, wie hier vorgestellt, unter Excel 2010 lauf­fähig. Das bedeutet aber in den meis­ten Fällen nicht, dass es bei ein­er neueren oder älteren Excel-Ver­sion zu Fehlern kommt. In manchen Fällen ist für ältere Ver­sio­nen eine *.xls-Ver­sion in gepack­ter Form (als *.zip) beige­fügt, wenn es zu deut­lichen Kom­pat­i­bil­ität­sprob­le­men kommt.

▲ nach oben …

Veränderungen vornehmen

Selb­stver­ständlich dür­fen Sie am Code Verän­derun­gen vornehmen. Das geschieht allerd­ings auf Ihr eigenes Risiko, da Sie ja eine lauf­fähige Ver­sion verän­dern. Was Sie nicht ändern oder löschen dür­fen: Den Kopf­bere­ich mit unseren Kom­mentaren und den Hin­weisen zum Copy­right. Dort dür­fen Sie allerd­ings unter­halb der Zeilen eigene Kom­mentare zufü­gen.

Soll­ten Sie Code anpassen wollen oder müssen und Sie brauchen Hil­fe, dann ste­hen wir von GMG Com­put­er-Con­sult­ing Ihnen gerne mit Rat und Tat zur Seite. Senden Sie ein­fach eine kurze Mail und GMG wird Sie kon­tak­tieren. Das gilt natür­lich auch für Neuer­stel­lung von VBA-Lösun­gen (Auf­tragspro­gram­mierung).

▲ nach oben …

Stil des Codes

Der Stil des Codes ist bewusst schlicht gehal­ten. Wir wis­sen, dass es manch­mal mit anderen Anweisun­gen einige hun­dert­s­tel Sekun­den schneller gehen kön­nte oder dass eine neuere VBA-Funk­tion „schick­er” ist. Hier geht es darum, dass solch ein Pro­gramm möglichst trans­par­ent ist und auch vor Ort durch ver­sierte Anwen­der angepasst, gepflegt wer­den kann.

▲ nach oben …

Angebot

Unser Ange­bot an VBA-Muster­lö­sun­gen ist der Über­sicht wegen in ver­schiedene Bere­iche gegliedert. Diese Rubrik wird stets durch neue Dateien ergänzt, schauen Sie also öfter ein­mal vor­bei …

Die Gliederung bzw. Aufteilung sehen Sie in der Menü-Struk­tur des Blogs.

[NachOben­Let­zte Verweis=„Menü: ML-Mit VBA”]