Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Format - VBA

Forumthread: Format - VBA

Format - VBA
19.06.2007 00:02:35
Schneider
Hallo,
ich möchte gerne verschiedene Formate in einer Zelle darstellen.
textbox1: Dr.
Textbox1: Karl
Textbox2: Thomas
("Tabelle1").Range("A2").value = textbox1.value & textbox2.value & textbox3.value
In der Zelle A1 soll folgendermaßen dargestellt werden:
Dr. Karl Thomas
Dr. fett Karl kursiv Thomas z.B. größere Schriftart
Vielen Dank für Eure Hilfe
Gruß
Dominic

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Format - VBA
19.06.2007 01:06:00
Rudi
Hallo,
wo ist das Problem?
1. alles in eine Zelle schreiben
2. Recorder anmachen
3. die Zelle wie gewünscht formatieren.
4. den aufgezeichneten Code analysieren und die Logik begreifen.
5. sich mit Textfunktionen beschäftigen (Right, Mid, Left, Len)
6. Code anpassen.
Gruß
Rudi
Eine Kuh mach muh, viele Kühe machen Mühe.

Anzeige
AW: Format - VBA
19.06.2007 01:13:00
Daniel
Hi
wirf doch einfach mal den Recorder an, dann siehst du, wie sowas geht:

Sub test()
Range("A1").Select
ActiveCell.FormulaR1C1 = "Dr. Karl Thomas"
With ActiveCell.Characters(Start:=1, Length:=4).Font
.Name = "Arial"
.FontStyle = "Fett"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=5, Length:=4).Font
.Name = "Arial"
.FontStyle = "Kursiv"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
With ActiveCell.Characters(Start:=9, Length:=7).Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Range("B1").Select
End Sub


die Start- und Längenwerte für die einzelnen Abschitte kannst du dir dann mit der VBA-Funktion:
LEN(textbox1.value) jeweils berechnen, z.b. dann so:
With ActiveCell.Characters(Start:=len(texbox1.text)+len(textbox2.text)+1, Length:=len(textbox3.text)).Font
Gruß, Daniel
ps, du mußt nicht immer alle Formate angeben, es reichen diejenigen, die du verändern willst, bzw. die vom Standardwert abweichen.

Anzeige
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18