Hola.
Yo lo que haría es usar un base de datos local como access en donde guardes ahí la información de cada cliente así te va ser más facil leer la información que guardarla en archivos txt
Despues más o menos podes hacer como haces ahora, vas uniendo las variables que tenes con el texto que usas.
Sino otra cosa que puedes usar si no quieres usar bases es usar archivos INI que son útiles para estas cosas que tenes que guardar datos y leer datos:
http://www.canalvisualbasic.net/foru....asp?TID=25329
Yo que vos con el tema de la impresión si estas muy sin tiempo, luego cuando tengas el texto final listo guardado en una variable, yo que vos guardo los datos en un txt o word y luego por código abro al usuario directamente el txt o word y que el usuario selecciones desde menu archivo imprimir y listo!