1
Excel / Antw:Office 2007: VBA - nachträglich Formel für runden in Zellen einfügen
« am: Oktober 23, 2015, 13:04:25 Nachmittag »
Hallo Günther,
vielen Dank für deine Antwort.
Nun ist das ja nur eine Beispieltabelle.
Der Bereich der um die Rundungsformel zu ergänzenden Zellen wird unterschiedlich groß sein.
In den Zellen stehen Verweise auf unterschiedliche Tabellen/Blätter.
Ich suche nun die Möglichkeit, unabhängig von der eigentlichen Verknüpfung die Rundenformel zu ergänzen.
Dazu habe ich versucht, das Hochkomma zu ersetzen und danach zurückzuersetzen. Funktioniert nur leider nicht wie gewünscht. Hier einer meiner Versuche:
Wie bekomme ich das nun hin?
Danke und Gruß
Anewka
vielen Dank für deine Antwort.
Nun ist das ja nur eine Beispieltabelle.
Der Bereich der um die Rundungsformel zu ergänzenden Zellen wird unterschiedlich groß sein.
In den Zellen stehen Verweise auf unterschiedliche Tabellen/Blätter.
Ich suche nun die Möglichkeit, unabhängig von der eigentlichen Verknüpfung die Rundenformel zu ergänzen.
Dazu habe ich versucht, das Hochkomma zu ersetzen und danach zurückzuersetzen. Funktioniert nur leider nicht wie gewünscht. Hier einer meiner Versuche:
Zitat
Sub runde_auf_2()
Dim Zelle As Range
On Error Resume Next
For Each Zelle In Selection.Cells
'Hochkomma durch Raute ersetzen
' Zelle.FormulaLocal = Replace(Zelle.FormulaLocal, Chr(39), "#")
Zelle.Value = Replace(Zelle.Value, "'", "#")
'Gleichheitszeichen entfernen
Zelle.FormulaLocal = Replace(Zelle.FormulaLocal, "=", "")
'Formel vor und nach der Formel anhängen
Zelle.FormulaLocal = "=runden(" & Zelle.FormulaLocal & ";2)"
'Raute wieder durch Hochkomma ersetzen
' Zelle.FormulaLocal = Replace(Zelle.FormulaLocal, "#", Chr(39))
Zelle.Value = Replace(Zelle.Value, "#", "'")
Next Zelle
On Error GoTo 0
End Sub
Wie bekomme ich das nun hin?
Danke und Gruß
Anewka