Hallo Claude,
was heißt hier kompliziert? Das liegt wohl mehr daran, dass deine Formel kompliziert ist.
Irgendwie muss man Excel ja mitteilen, das es statt "[-25]" den Inhalte einer Variablen in den Formeltext einbauen soll. Und das funktioniert nun einmal so, dass man die festen Formeltextteile und die Variablen verkettet.
Dein Neues Problem. Etwa so, dabei muss dann "SpalteXYZ" durch die entsprechenden Bereichsnamen der Spalten ersetzt werden.
Dim Spalte1 As Long, Spalte2 As Long, Zeile As Long
With ActiveSheet
Zeile = .Cells.SpecialCells(xlCellTypeLastCell).Row
Spalte1 = .Range("SpalteAG").Column
Spalte2 = .Range("SpalteAN").Column
Set bereich1 = .Range(.Cells(1, Spalte1), .Cells(Zeile, Spalte2))
Spalte1 = .Range("SpalteAR").Column
Spalte2 = .Range("SpalteAS").Column
Set bereich2 = .Range(.Cells(1, Spalte1), .Cells(Zeile, Spalte2))
Spalte1 = .Range("SpalteY").Column
Set Bereich3 = .Range(.Cells(1, Spalte1), .Cells(Zeile, Spalte1))
End With
Set Gesamt = Union(bereich1, bereich2, Bereich3)
Gruß
Franz