Registriert seit: 07.04.2016
Version(en): XP Pro 2002
Bin gerade dabei ein Formular über VBA zu formatieren und habe dabei ein kleines Problem:
Code:
Range("D13:E17").Select
Range("D13").Activate
With Selection
.Font.Name = "Arial Narrow"
.Font.Size = 10
.HorizontalAlignment = xlRight
End With
Momentan ist die Ausgabe ja rechtsbündig ausgerichtet.
Geht das auch mit einem Leerzeichen am Ende? Formatiert man das über die Optionen in Excel, heißt es Einzug.
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo,
zeichne das Formatieren mit dem Makro Rekorder auf, dann hast Du die Syntax.
Gruß Atilla
Registriert seit: 11.04.2014
Version(en): '97 bis 2016; 365
Hallo,
in Deinem Code wird nichts ausgegeben. Jedenfalls habe ich nichts gefunden.
Außer dieser Tatsache habe ich Dich wohl nicht richtig verstanden, denn wenn
Du Texte ausgeben läßt, dann packst Du sie doch in Gänsebeinchen und dann
machst Du bei Dir eben noch vor dem schließenden Gänsefüßchen eben noch
ein Leerzeichen.
Aber ich kann mir gut vorstellen, daß das nicht der Grund Deiner Frage war.
Mach mich also schlau.
Registriert seit: 07.04.2016
Version(en): XP Pro 2002
(29.04.2016, 17:56)atilla schrieb: Hallo,
zeichne das Formatieren mit dem Makro Rekorder auf, dann hast Du die Syntax.
War ein guter Tipp!
Die gesuchte Antwort war:".IndentLevel = 1"
Registriert seit: 07.04.2016
Version(en): XP Pro 2002
Hallo,
Ich grabe mal wieder ein altes Thema raus und stelle eine neue Anfängerfrage dazu:
Ich habe mir ein Makro geschrieben, das mir meine Tabelle formatiert. Läuft zwar perfekt, jedoch stört mich der Bereich, in dem in der Spalte 4 die Schrift formatiert wird.
Ich denke, die ganzen Formatierungsanweisungen können irgendwie zusammengefasst werden, daß das ganze etwas eleganter wirkt.
Code:
Sub Seiteformatieren()
Dim i As Long
Dim maxrow As Integer
For i = 7 To ActiveSheet.UsedRange.Rows.Count
maxrow = maxrow + 1
Cells(i, 1) = maxrow 'Spalte 1 durchnummerieren
'Spalte 4 Formatieren
Cells(i, 4).Font.Name = "Arial Narrow"
Cells(i, 4).Font.Size = 10
Cells(i, 4).Font.ColorIndex = 49
Cells(i, 4).Font.Bold = True
Cells(i, 4).IndentLevel = 1 'Einzug auf 1
If i Mod 2 = 1 Then
Rows(i).Interior.ColorIndex = 2
Else
Rows(i).Interior.ColorIndex = 24
End If
Next i
End Sub
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
da würde ich mal darüber nachdenken, ein intelligente Tabelle draus zu machen, die färbt die Zeilen im Wechsel. Die Spalte 4 kannst Du als Ganzes formatieren.
Ansonsten:
Code:
set rng=Range("D7:D" & maxrow)
with rng.font
.Name = "Arial Narrow"
.Size = 10
.ColorIndex = 49
.Bold = True
end with
rng.indentlevel=1
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.