Moin Gregor,
ich hoffe Dein Problem nach dem 3. Versuch verstanden zu haben
(am deutsch liegt's nicht)
Also wenn ich das richtig verstanden habe entspricht der Text zwischen den [ ] in gewisser Weise als Platzhalter, für den einzugebenden Text/Zahlen.
Du könntest dabei so vorgehen:
Durch den Text in einer Schleife durchgehen und dabei alle [ suchen.
(schau Dir dazu auch mal in der Code-Library
Suchen von Strings im String (incl. Startposition) an)
Sobald ein [ gefunden wurde, kannst Du jetzt alles bis zum ersten ] herauskopieren, und ausgeben. Zudem wäre es ganz sinnvoll, wenn Du Dir zu jedem Feld ([TEXT]) auch noch die Startposition merkst (z.B. in einem array) damit Du später die neuen Werte leichter einfügen kannst, ohne noch einmal den Text zu durchsuchen.
Sollen die Eingaben übernommen werden, gehst Du nun anhand Deiner Liste erneut durch die Datei und kopierst immer alles bis zum [, trägst den neuen Wert ein, setzt eine ] usw.
Da davon auszugehen ist, dass die neuen Texte nicht unbedingt die gleiche Länge haben, wie die urpsprünglichen, müsstest Du hierbei (wenn Du Dir die Startwerte der [ zwischengespeichert hast), einen Korrekturwert für die jeweils nächste [ mitführen (Differenz als Länge des Ursprungs- und des neuen Textes.)