Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formatierung von Zellen
#1
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.
Antworten Top
#2
Hallo,

zeichne das Formatieren mit dem Makro Rekorder auf, dann hast Du die Syntax.
Gruß Atilla
Antworten Top
#3
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.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top
#4
(29.04.2016, 16: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"
Antworten Top
#5
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
Antworten Top
#6
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.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste