der Zelleneditor lässt einen Zeilenvorschub mit <ALT> Return zu. Dieses
Zeichen mit VBA ausgelesen ergibt Chr(10).
Füllt man nun über VBA eine Zelle mit Werten inkl. des Zeilenvorschubs, wird
nicht der Zeilenvorschub durchgeführt - sondern ein nichtdruckbares Zeichen
dargestellt.
Für den Vorschub ist es egal, ob Chr(10) oder vbLf genutzt wird.
Wer weiss abhilfe?
Grüße
Reiner Giesen
wahrscheinlich fehlen bei dir im Code die &-Zeichen.
Mit ActiveSheet.Cells(2, 1) = "Zeile1" & Chr(10) & "Zeile2" wird in die
Zelle A2 der Text mit Zeilenvorschub eingefügt.
--
Mit friedlichem Gruß
Andreas
(Antworten nur über Einträge, Mailadresse nicht aktiv)
"Reiner" schrieb:
hallo Reiner,
>Füllt man nun über VBA eine Zelle mit Werten inkl. des Zeilenvorschubs, wird
>nicht der Zeilenvorschub durchgeführt - sondern ein nichtdruckbares Zeichen
>dargestellt.
>Für den Vorschub ist es egal, ob Chr(10) oder vbLf genutzt wird.
hast du Wraptext auf TRUE gesetzt?
mfG
--
E-Mail von Martin Worm, Karlsruhe, Deutschland
benutze Excel2000(9.0.2812) Win ME
Antworten bitte nur in die Newsgroup
im Moment kann ich mir leider nicht vorstellen,
wofür Du in VBA einen "Zeilenvorschub" brauchst.
Den Zeilenvorschuß, so nannte man es früher bei der
Schreibmaschine, den brauchst Du höchstens für die
Darstellung in einer MSGBOX und da funktioniert
dann z.B. auch & Chr(10) oder & vbLf
Wenn Du mit VBA Text in Zellen schreiben willst,
dann schreibe doch ganz einfach zeilenweise
jeweils die passende Textlänge in eine Zeile
und danach in die nächste Zeile,
dann hast Du doch Deinen Zeilenvorschub.
MfG
Klaus
Du hast Recht, Dein Beispiel läuft auch bei mir tadellos. Bin
fälschlicherweise davon ausgegangen, dass sich Funktionen und Prozeduren an
dieser Stelle gleichverhalten. Daher will ich genauer spezifizieren:
der Rückgabewert einer Funktion soll einen Zeilenvorschub enthalten. Egal ob
der Rückgabetyp VARIANT oder STRING ist, funktioniert mein Vorhaben nicht.
Kennst Du oder jemand anderer eine Lösung?
Grüße
Reiner