Code kopieren & Zeile austauschen = Absturz
26.03.2009 17:04:37
Andreas
Ich habe vor einigen Wochen mich in Sachen VBA Code per VBA kopieren schlau gemacht und bin auch recht weit gekommen. Nun habe ich einen Code der die Codezeilen für eine String basierte automatische AutoFiltersuche in das CodeModule des aktiven Arbeitsblattes schreibt. In der Grundversion erschien in den Zellen, in denen die AutoFilter Eingabe erfolgen soll das Wort Filtereingabe. Ich habe nun über eine UserForm eine Möglichkeit geschaffen, diesen Wert zu ändern. Entweder deutsch oder englisch, aber auch eine TextBox für eine Freie Eingabe erscheint.
Nach der Wahl der Option (deutsch/ englisch/ frei) wird aus der Beispielarbeitsmappe der Code aus dem Modul CodeToCopy in das VBA CodeModule der aktiven Arbeitsmappe (derjenigen, die den Filter erhalten soll) kopiert. So weit, so gut. Damit nun in dem Worksheet Event Code, der frisch reinkopiert wurde auch die gewählte Option sichtbar ist und verwendet wird, muß folgenden Zeile im VBA Code ersetzt werden:
strAutoFilter = "Filtereingabe" durch strAutoFilter = "[gewählte Option]"
Auch dafür habe ich schon die entsprechenden Befehlszeilen drin. Aber es funktioniert nicht. Excel stürzt komplett ab und ich habe keine Chance, mich näher an den Fehler heranzutasten.
Kann sich jemand den Code einmal ansehen und mir einen Hinweis auf den Fehler geben? Ich bin auch offen für andere Anregungen, die der Lösung dienlich sind. (AutoFilterCode in Aktive Arbeitsmappe kopieren, anschließend dauerhaft dem kopierten AutoFilterCode seine textliche Erscheinung mitgeben.) Vielleicht kann es auch cleverer über besser strukturierte Variablen gehen?
https://www.herber.de/bbs/user/60708.xls
Vielen Dank und Grüße, Andreas Hanisch
Anzeige