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

Schriftarten sortieren

Forumthread: Schriftarten sortieren

Schriftarten sortieren
Axel
Hallo, eigendlich ist das ja das falsche Forum aber Ihr seid immer so schnell und gut.
Ich habe einen VBA Code für Word. Der ist auch eigendlich in Ordnung bis auf das ich die Schriftarten gerne Alphabetisch geordnet habe möchte.
Wo könnte ich da was einfügen?
Danke für eure Hilfe, Axel
Anbei der Code:
Sub Schriftarten()
Selection.InsertAfter "Ausdruck der verfügbaren Schriftarten" + String$(2, 13)
Selection.Paragraphs.Alignment = wdAlignParagraphCenter
With Selection.Font
.Size = 18
.Bold = True
.Italic = True
End With
Selection.Collapse direction:=wdCollapseEnd
Set Tabelle = ActiveDocument.Tables.Add(Selection.Range, 1, 2)
Tabelle.Cell(1, 1).SetWidth ColumnWidth:=InchesToPoints(2), RulerStyle:=wdAdjustNone
Selection.InsertAfter "Schriftart"
Tabelle.Cell(1, 2).SetWidth ColumnWidth:=InchesToPoints(4), RulerStyle:=wdAdjustNone
Tabelle.Cell(1, 2).Range.InsertAfter "Beispiel in Schriftgröße 12"
Beispiel = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz € ÄäÖöÜüß§0123456789" _
+ Chr$(34) + Chr$(132) + Chr$(147) + "@#$%&?!*"
Anzahl = FontNames.Count - 1
ReDim Schrift(Anzahl)
For Z = 0 To Anzahl
Schrift(Z) = FontNames(Z + 1)
Next
For x = 0 To Anzahl
Selection.Tables(1).Rows.Add
Tabelle.Cell(x + 2, 1).Range.InsertAfter Schrift(x)
Tabelle.Cell(x + 2, 2).Range.InsertAfter Beispiel
With Tabelle.Cell(x + 2, 2).Range.Font
.Name = Schrift(x)
.Size = 12
End With
Next x
End Sub

Anzeige

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

Betreff
Benutzer
Anzeige
AW: Schriftarten sortieren
03.11.2009 11:19:25
Luschi
Hallo Alex,
versuch es mal so:
Sub Schriftarten()
Selection.InsertAfter "Ausdruck der verfügbaren Schriftarten" + String$(2, 13)
Selection.Paragraphs.Alignment = wdAlignParagraphCenter
With Selection.Font
.Size = 18
.Bold = True
.Italic = True
End With
Selection.Collapse direction:=wdCollapseEnd
Set Tabelle = ActiveDocument.Tables.Add(Selection.Range, 1, 2)
Tabelle.Cell(1, 1).SetWidth ColumnWidth:=InchesToPoints(2), RulerStyle:=wdAdjustNone
Selection.InsertAfter "Schriftart"
Tabelle.Cell(1, 2).SetWidth ColumnWidth:=InchesToPoints(4), RulerStyle:=wdAdjustNone
Tabelle.Cell(1, 2).Range.InsertAfter "Beispiel in Schriftgröße 12"
Beispiel = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz € ÄäÖöÜüß§0123456789" _
+ Chr$(34) + Chr$(132) + Chr$(147) + "@#$%&?!*"
Anzahl = FontNames.count - 1
ReDim Schrift(Anzahl)
For Z = 0 To Anzahl
Schrift(Z) = FontNames(Z + 1)
Next
Call QuickSort(Schrift, LBound(Schrift), UBound(Schrift))
For x = 0 To Anzahl
Selection.Tables(1).Rows.Add
Tabelle.Cell(x + 2, 1).Range.InsertAfter Schrift(x)
Tabelle.Cell(x + 2, 2).Range.InsertAfter Beispiel
With Tabelle.Cell(x + 2, 2).Range.Font
.Name = Schrift(x)
.Size = 12
End With
Next x
End Sub

Sub QuickSort(aDaten, a As Long, e As Long)
'rlx
Dim x As Long, y As Long, varTemp As Variant, varPivot As Variant
x = a
y = e
varPivot = aDaten((a + e) \ 2)
Do While x  varPivot
y = y - 1
Loop
If x 
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Schriftarten sortieren
03.11.2009 11:53:18
Axel
Danke, Funktioniert teilweise.
Er sortiert erst Großbuchstaben und dann Kleinbuchstaben.
Kriegste das hin, egal ob Groß oder Klein?
Aber Danke schon mal dafür, Axel
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige