Hej Klasseman,
Det är lite svårt att hjälpa dig utan vare sig någon VBA-kod, Excelformel eller ens ett skärmklipp att analysera.
Rent allmänt kan jag dock säga att en cell i Excel har följande egenskaper;
- Cellvärde: kan exempelvis vara tal, text, logisk, matris, eller felmeddelande.
- Cellformatering: datum, tid, valuta, bredd, fyllning, kantlinjer, justering, m.fl.
När man sammanfogar celler i Excel (koppla och centrera) slås cellerna samman och delar både cellvärdet samt cellformateringen med cellen längst upp till vänster. Alla celler blir som en enda "stor" cell.
Ovan innebär att det enbart är den översta cellen till vänster som innehåller cellvärdet, de andra cellerna är tomma. Därför blir nog det enda sättet att få reda på hur många rader text stycket innehåller med egenskapen Rows(n).RowHeight i VBA.
Varför kan du inte bara reservera tillräckligt med utrymme i din "mall" så att du inte behöver infoga några rader oavsett om stycket hamnar på två eller tre rader?
Ett annat alternativ är att infoga en textruta som pekar på din formel som skapar textstycket. Textrutor (liksom figurer) "flyter ovanpå" arbetsbladet och kan göras om till vilken storlek du vill utan att man behöver sammanfoga celler, krångla med radhöjder, eller kolumnbredder.