Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1164to1168
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilenumbruch & zentrieren

Zeilenumbruch & zentrieren
Fatih
Hallo Ihr Lieben,
mit dem u.a Code werden gerade bzw. ungerade Zeilen gefärbt bei jedem Eintrag in die Tabelle per UF.
Nebenbei möchte ich gerne das die Zellen auch zentriert werden und ein Zeilenumbruch haben.
In welcher Zeile muss ich den Code erweitern bzw. was muss ich noch dazu schreiben.
Vielen Dank für eure Mühe
lg aus Wien
fatih
Public Sub Zeilen_faerben()
Dim lZeile   As Long
Dim ispalte  As Integer
Application.ScreenUpdating = False
With Worksheets("Datenbank")
.Unprotect Password:="Helvetia"
For lZeile = 2 To Range("A65536").End(xlUp).Row
If lZeile Mod 2 = 0 Then
.Range("A" & lZeile & ":K" & lZeile).Interior.ColorIndex = 36
Else
.Range("A" & lZeile & ":K" & lZeile).Interior.ColorIndex = 35
End If
.Rows("3:" & lZeile).RowHeight = 15
With .Range("A" & lZeile & ":K" & lZeile).Borders(xlEdgeBottom)
.LineStyle = xlDot                          ' mit einer gepunkteten Linie abschließ _
en
.Weight = xlHairline
End With
For ispalte = 1 To 11
With .Cells(lZeile, ispalte).Borders(xlEdgeLeft)
.LineStyle = xlContinuous     ' ein gepunkteter Abschluss links
.Weight = xlHairline
End With
With .Cells(lZeile, ispalte).Borders(xlEdgeRight)
.LineStyle = xlContinuous     ' ein gepunkteter Abschluss rechts
.Weight = xlHairline
End With
Next ispalte
Next lZeile
.Protect Password:="Helvetia"
End With
Application.ScreenUpdating = True
End Sub

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

Betreff
Benutzer
Anzeige
AW: Zeilenumbruch & zentrieren
19.07.2010 12:38:07
Ramses
Hallo
"...was muss ich noch dazu schreiben..."
Nicht schreiben,... starten. Und zwar den Makrorekorder.
Anschliessend Code ansehen, ein wenig nachdenken und schon klappts. Wenn nicht beim ersten Mal, dann sicher beim zweiten Mal
Das ist das aufgezeichnete Makro für zentrieren und zeilenumbruch.
Sub Makro2()
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
End Sub

Ein wenig nachdenken, das D-E Übersetzung Handbuch raus, und dann bleibt das übrig
Sub Makro2()
    With Selection
        .HorizontalAlignment = xlCenter
        .WrapText = True
    End With
End Sub

Nun ein wenig nachdenken wo das nun hin gehören könnte, dann sieht das so aus
Public Sub Zeilen_faerben()
    Dim lZeile As Long
    Dim ispalte As Integer
    Application.ScreenUpdating = False
    With Worksheets("Datenbank")
        .Unprotect Password:="Helvetia"
        For lZeile = 2 To Range("A65536").End(xlUp).Row
            If lZeile Mod 2 = 0 Then
                .Range("A" & lZeile & ":K" & lZeile).Interior.ColorIndex = 36
            Else
                .Range("A" & lZeile & ":K" & lZeile).Interior.ColorIndex = 35
            End If
            .Rows("3:" & lZeile).RowHeight = 15
            With .Range("A" & lZeile & ":K" & lZeile)
                'Neu eingebaut um die With-Zuweisung für die Rahmen zu verwenden
                With .Borders(xlEdgeBottom)
                    ' mit einer gepunkteten Linie abschließen
                    .LineStyle = xlDot
                    .Weight = xlHairline
                End With
                '--------------
                'und hier kommt dein "neuer" Code zum Einsatz
                .HorizontalAlignment = xlCenter
                .WrapText = True
                'und schon ist fertig mit neuem Code
    
            End With
            For ispalte = 1 To 11
                With .Cells(lZeile, ispalte).Borders(xlEdgeLeft)
                    .LineStyle = xlContinuous ' ein gepunkteter Abschluss links
                    .Weight = xlHairline
                End With
                With .Cells(lZeile, ispalte).Borders(xlEdgeRight)
                    .LineStyle = xlContinuous ' ein gepunkteter Abschluss rechts
                    .Weight = xlHairline
                End With
            Next ispalte
        Next lZeile
        .Protect Password:="Helvetia"
    End With
    Application.ScreenUpdating = True
End Sub

Das war ein kleiner Exkurs wie das Lernen mit VBA ganz einfach sein kann :-)
Gruss Rainer
Anzeige
Vielen Dank Rainer
19.07.2010 12:58:33
Fatih
Hallo Lieber Rainer,
also ehrlich gesagt hab ich den ersten Schritt schon richtig gemacht, hab den Recorder gestartet und aufgezeichnet.
Ich wusst halt nicht in welcher Zeile der Code gehört, jetzt klappt es wunderbar genauso wie ich es wollte.
Vielen Dank für deine Hilfe und vielen Dank für den tollen Tipp.
lg aus Wien
fatih

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige