AW: Formatierung der Bezugszelle übernehmen
05.03.2009 15:42:31
Tino
Hallo,
wenn es so banale Formeln sind wie in Deinem Beispiel gehts einfach.
Sind es andere Formel wird es schwieriger, eventuell müsste sogar die Formel
im VBA nachgebaut werden um zu erfahren wo das Ergebnis herkommt.
Beispiel geht nur wenn im Spalte B z. Bsp. in B1 =Z1 steht.
kommt als Code in die entsprechende Tabelle1
Private Sub Worksheet_Calculate()
Dim Bereich As Range, rngTemp As Range
With Application
.ScreenUpdating = False
.EnableEvents = False
With Sheets("Tabelle1")
Set Bereich = .Columns(2) 'Spalte mit der Formel
For Each Bereich In Bereich.SpecialCells(xlCellTypeFormulas)
On Error Resume Next
Set rngTemp = Range(Replace(Bereich.FormulaLocal, "=", ""))
On Error GoTo 0
If Not rngTemp Is Nothing Then
.Range(Replace(Bereich.FormulaLocal, "=", "")).Copy
Bereich.PasteSpecial xlPasteFormats
End If
Next Bereich
End With
.CutCopyMode = False
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Gruß Tino