Hallo Excel-Fangemeinde,
leider habe ich es nicht hinbekommen, dass die oberste Zeile aus einem markierten Bereich angesprochen werden kann.
Der markierte Bereich ist variable und wird mittels STRG+A oder zu Fuß- je nach Größenverhältnis ausgewählt.
Danach lasse ich ein Makro laufen, dass mir die Zellen mit einem Gitterraster markiert, was auch soweit funktioniert.
Da ich aber die oberste mitmarkierte Zeile noch in Fett und mit einem dickeren Rahmen (unten) versehen möchte, habe ich nun das Problem - wie spreche ich diese erste Zeile an.
Aktuell sieht mein Makro so aus und mein Versuch die oberste Zeile anzusprechen ist misslungen, da in dem nachstehenden Makro die unterste Zeile dick unterstrichen wird.
Ich bedanke mich schon mal bei allen Interessierten für das reinschauen und wünsche allen noch einen weiterhin hoffentlich stressfreien und schönen Frühlingstag.
In diesem Sinne... have a nice Day... Gruß Helmut
Sub Rahmensetzen()
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlHairline
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlHairline
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlHairline
End With
'****************************************************** nur oberste Zeile ************************
Selection.Font.Bold = True
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlHairline
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
End Sub