Thema Datum  Von Nutzer Rating
Antwort
14.07.2024 13:27:27 Chris
NotSolved
14.07.2024 15:46:14 ralf_b
NotSolved
15.07.2024 06:57:14 Gast67811
NotSolved
14.07.2024 21:30:42 Gast9181
NotSolved
Rot Excel VBA Rechenweg mit Zellenformatierung
15.07.2024 20:42:11 xlKing
NotSolved
16.07.2024 17:13:43 Gast49788
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
15.07.2024 20:42:11
Views:
72
Rating: Antwort:
  Ja
Thema:
Excel VBA Rechenweg mit Zellenformatierung

Hallo Chris,

Probiers mal mit diesem stark vereinfachen Code:

Function Berechnungsweg2(r As Range) As String
 
 Dim f As String, f2 As String
 f = r.FormulaLocal
 f2 = f
 f2 = Replace(f2, "+", ";")
 f2 = Replace(f2, "-", ";")
 f2 = Replace(f2, "*", ";")
 f2 = Replace(f2, "/", ";")
 f2 = Replace(f2, "^", ";")
 f2 = Replace(f2, ":", ";")
 f2 = Replace(f2, "(", ";")
 f2 = Replace(f2, ")", "")
 arr = Split(f2, ";")
 
 For Each x In arr
   If Not getRange(x) Is Nothing Then
     If getRange(x).NumberFormat = "General" Then
       f = Replace(f, x, getRange(x))
     Else
       f = Replace(f, x, Format(getRange(x).Value, getRange(x).NumberFormat))
     End If
   End If
 Next x
 
 Berechnungsweg2 = f

End Function

Function getRange(ByVal bez As String) As Range
  On Error Resume Next
  Set getRange = Range(bez)
End Function

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.07.2024 13:27:27 Chris
NotSolved
14.07.2024 15:46:14 ralf_b
NotSolved
15.07.2024 06:57:14 Gast67811
NotSolved
14.07.2024 21:30:42 Gast9181
NotSolved
Rot Excel VBA Rechenweg mit Zellenformatierung
15.07.2024 20:42:11 xlKing
NotSolved
16.07.2024 17:13:43 Gast49788
NotSolved