Hej igen!
Autofit är detsamma som när man klickar på undre kanten i kolumnen med radnummer för att radens höjd automatiskt skall korrigera sig efter innehållet. När jag skriver en cell med autofit så menar jag en cell som har word wrap satt till SANT så att dess innehåll sprids på olika rader inom cellens område och alltså inte spiller över till nästa cell. En sådan cell kommer ju att få exakt den höjd som krävs för dess innehåll.
Skriver vi till en sådan cell så korrigeras dess höjd omedelbart efter innehållet.
När du använder formler så triggas dock inte denna autofit och delar av texten kan i praktiken bli dold.
Alltså måste det till någon form av programmering för att nå målet. Programmerar du i VBA? I så fall gör du ett eget makro som tar emot samma värden som du nu använder dig av i din IF/OM funktion i cellen. Ditt nya makrofunktion tar emot dessa värden och returnerar ett svar. Detta kommer dock att bli exakt som förut. Radhöjden påverkas inte. Men du kan då även samtidigt skriva till en helt annan cell, kanske på ett annat ark som kanske är dolt. Om detta fungerar med autofit enligt ovan och funktionen skriver samma innehåll direkt dit så kommer den cellens radhöjd att bli exakt vad som krävs (förutsatt att typsnitt och kolumbredd är samma). Då kan funktionen direkt efter skrivningen fråga den cellen efter vilken höjd den fått och så ställa in den cellen du faktiskt vill ändra radhöjden på:
Blad1.Cells(1, 1).Value = "bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... bla... "
Blad2.Rows(10).RowHeight = Blad1.Rows(1).RowHeight
Om du inte kan VBA så är det för komplicerat att förklara mer än så här. I så fall är du varmt välkommen att kontakta oss på Excelspecialisten så kan vi lösa det som ett uppdrag: 031 340 44 00
Mvh
/Kihlman