Hab mal wieder einer Frage. Dieses Mal geht es um Folgendes:
Ich möchte gerne ein Formular programmieren, in dem es Felder gibt, die aus mehreren Zellen bestehen, und in die dann Text eingegeben werden soll. Mit Hilfe der Archivfunktion des Forum habe ich bereits eine Möglichkeit gefunden, wie ich mit Hilfe von VBA und einem Makro erreichen kann, dass das Drücken der Enter-Taste einen Zeilenumbruch innerhalb der Zelle bewirkt (was ich eigentlich mit ALT + Enter erreiche, was aber die wenigsten Anwender wissen). Kleiner Haken bei der Sache: der Zeilenumbruch wird bei der jetzigen Lösung immer am Ende der jeweiligen Zelle eingefügt, auch wenn ich mich mitten im Text befinde. Das muss doch anderes gehen, oder?
Nun möchte ich gerne noch die Anzahl der zulässigen Zeilenumbrüche begrenzen, damit niemand mehr in die Zelle schreibt, als eigentlich hineinpasst.
Eine Idee wäre, dass man eine Linecount-Funtion schreibt, die bei erreichen der maximalen Zeilenlänge mit der Sendkey-Funktion ein Backspace bewirkt. Leider reichen meine VBA-Kenntnisse nicht aus, um das zu programmieren. Ich weiß noch nicht mal, an welche Stelle im VBA-Editor ich das hinschreiben muss.
Wichtig: Eure Lösung sollte so sein, dass ich das auf verschieden große und mehrere Zellen in einer Tabelle anwenden kann. Ein paar Erklärungen werde ich wohl benötigen! (die Stelle, an der man die Zeilenanzahl einträgt finde ich aber wahrscheinlich auch alleine ;-)).
Besten Dank schonmal im Voraus und viel Spaß beim Tüfteln! Ich werd's trotz Unkenntnis auch mal selbst versuchen!
Schöne Grüße
Peter
Beispiel-Datei: https://www.herber.de/bbs/user/53693.xls