Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA: autofit-zellenhöhe bei zelle mit zeilenumbruch

729 views
Skip to first unread message

Arne

unread,
Nov 21, 2009, 7:07:27 AM11/21/09
to
hallo leute,
ich habe eine zelle in der sich einen text mit mehreren absätzen und
automatischen zeilenumbruch befindet. nun möchte ich per vba die
zeilehöhe so bestimmen das der ganze zelleninhalt dargestellt wird.
die autofit-methode funktioniert aber bei zellen mit autoamtischem
zeilenumbruch irgendwie nicht (xls2007).

gibt es eine möglichkeit das zu erreichen?

ein textfeld würde für mich als workaround auch in frage kommen. aber
dabei tritt das selbe problem auf. dort gibt es zwar auch die
möglichkeit die größe des textfeldes an die textmenge anzufassen, aber
leider funktioniert das mit dem automatischen zeilenumbruich dann
nicht. ich habe nämlich eine fixe breite der zelle/textfeldes die sich
nicht verändern darf.

gruß arne

michlchen

unread,
Nov 23, 2009, 11:51:58 AM11/23/09
to
Rows("1:1").EntireRow.AutoFit geht nicht?

Arne

unread,
Nov 24, 2009, 1:09:03 PM11/24/09
to
Nope, leider nicht :( Die Zeile wird dann genau so hoch wie halt eine
Zeile Text hoch wäre. Das da nach dem Zeilenumbruch noch weiterer Text
kommt scheint Ecxel völlig auszublenden :(

Andreas Killer

unread,
Nov 24, 2009, 1:34:38 PM11/24/09
to
Arne schrieb:

> Nope, leider nicht :( Die Zeile wird dann genau so hoch wie halt eine

> Zeile Text hoch w�re. Das da nach dem Zeilenumbruch noch weiterer Text
> kommt scheint Ecxel v�llig auszublenden :(
Nur so'ne bl�de Idee:

Mach die Zeile erstmal so gro� das garantiert alle Zeilen in der Zelle
Platz haben und dann AutoFit, geht's?

Andreas.

Arne

unread,
Nov 25, 2009, 6:54:57 AM11/25/09
to
On 24 Nov., 19:34, Andreas Killer <andreas.kil...@gmx.net> wrote:
[...]
> Nur so'ne blöde Idee:
>
> Mach die Zeile erstmal so groß das garantiert alle Zeilen in der Zelle

> Platz haben und dann AutoFit, geht's?


nö, geht auch nicht.

Aber ich hatte euch auch noch unterschlagen das die Zelle in der Zeile
verbunden sind. Wenn die Zellen nicht verbunden sind funktioniert auch
AutoFit :) Ich habs jetzt folgendermaßen gemacht:

1. Ursprüngliche Breite der ersten Spalte die zum Verbund gehört
merken
2. Erste Spalte auf die gewünscht Breite einstellen
3. Text reinschubsen
4. AutoFit der Zeile durchführen
5. Spaltenbreite übersprüngliche widerherstellen
6. gewünschte Zellen verbinden

Läut :)

Trozdem danke für eure Ideen.

Manfred Gutacker

unread,
Nov 30, 2009, 1:50:56 PM11/30/09
to
Am Wed, 25 Nov 2009 03:54:57 -0800 (PST) schrieb Arne:

> On 24 Nov., 19:34, Andreas Killer <andreas.kil...@gmx.net> wrote:
> [...]

>> [4 zitierte Zeilen ausgeblendet]
>
>
> n�, geht auch nicht.


>
> Aber ich hatte euch auch noch unterschlagen das die Zelle in der Zeile
> verbunden sind. Wenn die Zellen nicht verbunden sind funktioniert auch

> AutoFit :) Ich habs jetzt folgenderma�en gemacht:
>
> 1. Urspr�ngliche Breite der ersten Spalte die zum Verbund geh�rt
> merken
> 2. Erste Spalte auf die gew�nscht Breite einstellen
> 3. Text reinschubsen
> 4. AutoFit der Zeile durchf�hren
> 5. Spaltenbreite �berspr�ngliche widerherstellen
> 6. gew�nschte Zellen verbinden
>
> L�ut :)
>
> Trozdem danke f�r eure Ideen.

Hallo Arne,

hab mal irgendwann etwas im Internet gefunden
( http://www.herber.de/mailing/137101h.htm )
Der Code funktioniert bei mir unter Excel 2003 SP3 und Windows XP pro SP2.

Gru�
Manfred Gutacker

0 new messages