der nachstehende Code ist in einer Click-Routine für einen Befehlsbutton eingebaut (neben anderem Code). Jetzt würde ich diesen Code ohne ihn mehrfach irgendwo eintragen zu müssen, gerne in einer anderen Routine verwenden. Kann mir jemand sagen, wie das gehen kann (ich habe mal mit "Call" versucht, aber dazu muss dieser Abschnitt doch im Ursprungs-Code einen Namen zugeordnet werden, damit dieser dann über "Call" abgerufen werden kann)
====================================
...
'===============================================================================================================
'Die folgenden Code-Zeilen fügen eine Beschriftung unter den Summenzellen ein
'ausgehend von der letzten Zelle mit Inhalt (in dem Fall die Formelzelle) und
'dann nach links gehend.
Sheets("Tabelle1").Range("F34").End(xlUp).Select
ActiveCell.Offset(rowoffset:=1, columnoffset:=0).Activate
ActiveCell.FormulaR1C1 = "Name1"
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Font.Bold = True
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Orientation = 0
End With
Sheets("Tabelle1").Range("F34").End(xlUp).Select
ActiveCell.Offset(rowoffset:=0, columnoffset:=-1).Activate
ActiveCell.FormulaR1C1 = "Name2"
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Interior
.Pattern = xlSolid
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Orientation = 0
End With
Sheets("Tabelle1").Range("F34").End(xlUp).Select
ActiveCell.Offset(rowoffset:=0, columnoffset:=-2).Activate
ActiveCell.FormulaR1C1 = """Name3"""
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Font.Italic = True
Selection.Font.Bold = True
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Orientation = 0
End With
End If
Sheets("Cash Flow").Range("F34").End(xlUp).Select
ActiveCell.Offset(rowoffset:=0, columnoffset:=0).Activate
End Sub
====================================
Wäre toll, wenn da jemand eine Idee hätte.
Danke & Gruß
Ralph