Dag allemaal,
ik ben bezig de code in een VBA-project aan het optimaliseren/inkorten (oa. alle overbodige Select er uit).
Ik vermoed dat onderstaande korter kan. Alle 6 borders hebben dezelfde 4 eigenschappen. Moet dat dan echt in 6 x 4 = 24 regels (zoals de macrorecorder het doet) ?
Er bestaat een methode Borderaround, maar die neemt de binnenste verticale en horizontale randen niet mee. En ook niet de eigenschap TintAndShade (voor zover die belangrijk is).
ik ben bezig de code in een VBA-project aan het optimaliseren/inkorten (oa. alle overbodige Select er uit).
Ik vermoed dat onderstaande korter kan. Alle 6 borders hebben dezelfde 4 eigenschappen. Moet dat dan echt in 6 x 4 = 24 regels (zoals de macrorecorder het doet) ?
Er bestaat een methode Borderaround, maar die neemt de binnenste verticale en horizontale randen niet mee. En ook niet de eigenschap TintAndShade (voor zover die belangrijk is).
Code:
With Range(Cells(2, 9), Cells(LaatsteRij + 1, LaatsteKolomBladNa + 1))
.Font.Bold = True
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeBottom).ColorIndex = 0
.Borders(xlEdgeBottom).TintAndShade = 0
.Borders(xlEdgeBottom).Weight = xlThin
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).ColorIndex = 0
.Borders(xlEdgeTop).TintAndShade = 0
.Borders(xlEdgeTop).Weight = xlThin
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeLeft).ColorIndex = 0
.Borders(xlEdgeLeft).TintAndShade = 0
.Borders(xlEdgeLeft).Weight = xlThin
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeRight).ColorIndex = 0
.Borders(xlEdgeRight).TintAndShade = 0
.Borders(xlEdgeRight).Weight = xlThin
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideVertical).ColorIndex = 0
.Borders(xlInsideVertical).TintAndShade = 0
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).ColorIndex = 0
.Borders(xlInsideHorizontal).TintAndShade = 0
.Borders(xlInsideHorizontal).Weight = xlThin
End With