Thema Datum  Von Nutzer Rating
Antwort
03.03.2019 21:32:45 Igor
NotSolved
Blau VBA: Formeltext in Zeile anstatt Rechenergebnis anzeigen
03.03.2019 21:47:28 Ulrich
NotSolved
03.03.2019 21:53:35 Ulrich
NotSolved
04.03.2019 20:16:55 Igor
NotSolved
05.03.2019 10:19:36 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
03.03.2019 21:47:28
Views:
411
Rating: Antwort:
  Ja
Thema:
VBA: Formeltext in Zeile anstatt Rechenergebnis anzeigen

Nein, das ist nicht möglich (oder zumindest nicht ohne Aufwand - und dann könntest du ja beim manuellen Übersetzen wieder Fehler machen, was der Sache nicht dienlich ist.

Ich habe dir hier deinen Code mal umgebrochen, dann siehst du zum einen, dass du mehr Klammern als nötig verwendest und zum anderen fällt dir eine falsche Klammersetzung evtl. auf (der Code ist so natürlich nicht im VBE nutzbar):

Cells(aktZeile, 39).Formula = 
(
   (
      Cells(aktZeile, Schluss) - 
      (Application.WorksheetFunction.Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4))))
   ) / (
      Application.WorksheetFunction.Max(Range(Cells(aktZeile, 3), Cells(Berechnungsanfang, 3))) - 
      (Application.WorksheetFunction.Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4))))
   ) * 100
)

 

Und hier das gleiche mit weniger Klammern (sollte identisch sein):

Cells(aktZeile, 39).Formula = 
  (
    Cells(aktZeile, Schluss) - 
    Application.WorksheetFunction.Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4)))
  ) / (
    Application.WorksheetFunction.Max(Range(Cells(aktZeile, 3), Cells(Berechnungsanfang, 3))) - 
    Application.WorksheetFunction.Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4)))
  ) * 100

 

Hier das gleiche nochmal mit evtl. besserer Übersicht. So kannst du es auch wirklich im Code benutzen:

With Application.WorksheetFunction

  Cells(aktZeile, 39).Formula = _
        ( _
            Cells(aktZeile, Schluss) - _
            .Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4))) _
        ) / ( _
            .Max(Range(Cells(aktZeile, 3), Cells(Berechnungsanfang, 3))) - _
            .Min(Range(Cells(aktZeile, 4), Cells(Berechnungsanfang, 4))) _
        ) * 100

End With

Grüße, Ulrich


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
03.03.2019 21:32:45 Igor
NotSolved
Blau VBA: Formeltext in Zeile anstatt Rechenergebnis anzeigen
03.03.2019 21:47:28 Ulrich
NotSolved
03.03.2019 21:53:35 Ulrich
NotSolved
04.03.2019 20:16:55 Igor
NotSolved
05.03.2019 10:19:36 Ulrich
NotSolved