Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel auswerten

Formel auswerten
OLiver
Hallo Excel-Profis,
ich möchte gerne per VBA Excel-Formeln auswerten - und zwar genau so, wie wenn man über die Toolbar die Formelauswertung anwählt und dann über Auwerten jeden Einzelschritt ausführt.
Diese Einzelschritte möchte ich in einem Zextdokument speichern.
Hat jemend eine Idee
Viele Grüße
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Viel Spaß dabei ! Funktionsparser gibt es schon!
06.12.2011 08:42:20
NoNet
Hallo Oliver,
einen "Funktions-Parser" zu programmieren gehört wohl mit zu den aufwendigsten (und unnötigsten) Dingen, die man mit VBA machen kann.
Wozu möchtest Du das ? - In Excel ist bereits ein Funktionsparser enthalten (Excel 2003 : "Formel - Formelüberwachung - Formel auswerten").
Ich möchte Dich dennoch nicht von Deinem Vorhaben abhalten und wünsche Dir viel Spaß dabei :->
Gruß, NoNet
Anzeige
AW: Viel Spaß dabei ! Funktionsparser gibt es schon!
07.12.2011 20:53:31
Oliver
Hallo NoNet,
ich muß, da ich im PharmaUmfeld arbeite alle Excelblätter per Hand nachrechnen - oh nerv.
Das ganze würde ich nun gerne mit VBA erledigen, aber ich brauche heine Papierausdruck dazu, den ich dann einfach abhacken kann.
Das Tool Formel auswerten macht genau die Einzelschritte, welche ich brauche, leider aber kein Papierausdruck
ich habe noch ein anderes Posting hierzu: Formel validieren
dieses Tipp bekommen. Das ist schon der richtige Weg
https://www.herber.de/forum/archiv/1104to1108/t1104074.htm#1104074
Gruß Oliver
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel-Formeln auswerten und dokumentieren


Schritt-für-Schritt-Anleitung

Um Excel-Formeln auszuwerten und die Ergebnisse in einem Textdokument zu speichern, kannst Du folgende Schritte befolgen:

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.

  3. Code einfügen: Füge den folgenden VBA-Code in das Modul ein:

    Sub FormelnAuswerten()
       Dim ws As Worksheet
       Dim cell As Range
       Dim Ergebnis As String
       Dim FilePath As String
    
       ' Arbeitsblatt festlegen
       Set ws = ThisWorkbook.Sheets("Tabelle1") ' Ändere den Tabellennamen nach Bedarf
       FilePath = "C:\DeinPfad\Ergebnisse.txt" ' Pfad für die Textdatei
    
       ' Schleife durch alle Zellen
       For Each cell In ws.UsedRange
           If cell.HasFormula Then
               Ergebnis = Ergebnis & cell.Address & ": " & Evaluate(cell.Formula) & vbCrLf
           End If
       Next cell
    
       ' Ergebnisse in Textdatei speichern
       Open FilePath For Output As #1
       Print #1, Ergebnis
       Close #1
    
       MsgBox "Formelauswertung abgeschlossen!"
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und führe das Makro über Entwicklertools > Makros aus.


Häufige Fehler und Lösungen

  • Fehler: "Excel Funktion auswerten nicht vorhanden"

    • Lösung: Stelle sicher, dass Du die richtige Tabelle in Deinem VBA-Code angegeben hast. Überprüfe den Tabellennamen in Set ws = ThisWorkbook.Sheets("Tabelle1").
  • Fehler: "Dateipfad ungültig"

    • Lösung: Achte darauf, dass der angegebene Dateipfad existiert. Erstelle gegebenenfalls den Ordner, bevor Du versuchst, die Datei zu speichern.

Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, kannst Du auch die integrierte Excel Auswerten Funktion verwenden:

  1. Wähle die Zelle mit der Formel aus.
  2. Gehe zu Formeln > Formelüberwachung > Formel auswerten.
  3. Klicke auf "Auswerten", um die einzelnen Schritte der Formel zu sehen.

Praktische Beispiele

Angenommen, Du hast die Formel =SUMME(A1:A10) in Zelle B1:

  • Wenn Du die Formel in der Formelüberwachung auswertest, siehst Du, wie Excel die einzelnen Werte summiert.
  • Mit dem oben genannten VBA-Skript kannst Du die Ergebnisse jeder Berechnung in einer Textdatei speichern.

Tipps für Profis

  • Nutze die Formelüberwachung Excel für schnelle Überprüfungen, wenn Du keine VBA-Lösungen verwenden möchtest.
  • Dokumentiere Deine Formelauswertungen regelmäßig, um Fehlerquellen schneller zu identifizieren.
  • Experimentiere mit den Evaluate-Funktionen, um komplexere Formeln direkt in VBA auszuwerten.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Tabellen gleichzeitig auswerten?
Ja, Du kannst eine Schleife einfügen, um durch alle Tabellen in Deiner Arbeitsmappe zu iterieren.

2. Was passiert, wenn die Formel einen Fehler zurückgibt?
In diesem Fall gibt die Evaluate-Funktion einen Fehler zurück. Du kannst dies im VBA-Code abfangen und eine entsprechende Meldung speichern.

3. Welche Excel-Versionen unterstützen die oben genannten Funktionen?
Die beschriebenen Funktionen sind in Excel 2003 und neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige