Supportnet / Forum / Tabellenkalkulation
Excelaufgabe
Frage
Hallo,
ich suche eine Möglichkeit, in einer Spalte Formeln einzugeben, die auch als solche angezeigt und ausgedruckt werden (z. B.: [in Spalte C] =2,01*5,01-1,01*2,01), in der nächsten Spalte der selben Zeile soll das Ergebnis ([in Spalte D] 8,04) der Formel angezeigt werden.
Vielen Dank im Voraus!
JE
Antwort 1 von pelle
Hallo JE,
noch eine Verständnisfrage:
a) Soll immer die Formel und das Ergebnis angezeigt werden,
oder
b) suchst du eine Möglichkeit die Formel mal zu drucken!
zu b)
Wenn du nur eine Möglichkeit suchst die Formeln zu sehen und zu drucken,
gehe mal auf Extras->Optionen und mach einen Haken bei der Option Formeln.
Für die andere Version habe ich leider keine Idee! :-(
gruss
pelle
noch eine Verständnisfrage:
a) Soll immer die Formel und das Ergebnis angezeigt werden,
oder
b) suchst du eine Möglichkeit die Formel mal zu drucken!
zu b)
Wenn du nur eine Möglichkeit suchst die Formeln zu sehen und zu drucken,
gehe mal auf Extras->Optionen und mach einen Haken bei der Option Formeln.
Für die andere Version habe ich leider keine Idee! :-(
gruss
pelle
Antwort 2 von Realist
Hallo pelle,
vielen Dank für Dein Mail.
Es soll immer die Formel und das Ergebnis angezeigt werden. Die von Dir angegebene Variante b ist mir bekannt.
Gruß
JE
vielen Dank für Dein Mail.
Es soll immer die Formel und das Ergebnis angezeigt werden. Die von Dir angegebene Variante b ist mir bekannt.
Gruß
JE
Antwort 3 von pelle
Hallo JE,
war nur ein Versuch!
Ich glaub, da müssen die die VBA-Spezialisten weiterhelfen!
Danke für deine Rückmeldung!
gruss
pelle
war nur ein Versuch!
Ich glaub, da müssen die die VBA-Spezialisten weiterhelfen!
Danke für deine Rückmeldung!
gruss
pelle
Antwort 4 von ypsilon
hi,
mal ohne weiteren kommentar:
Sub quatsch()
Range("D1").Value = "´" & Range("C1").FormulaLocal
End Sub
cu Micha
mal ohne weiteren kommentar:
Sub quatsch()
Range("D1").Value = "´" & Range("C1").FormulaLocal
End Sub
cu Micha
Antwort 5 von Realist
Hallo Micha,
der Weg geht schon in die richtige Richtung! Wie sieht es aber aus, wenn in einer Tabelle 20 Zeilen sind [Range("C15:C35")], in einer anderen 40 Zeilen [Range("C15:C55")], in einer weiteren 35 Zeilen mit leeren Zwischenzeilen [Range("C15:C30;C34:C54"), in den Zeilen 31 bis 33 sind keine Formeln eingetragen]?
Vielen Dank für Deine Bemühungen!
Gruß
JE
der Weg geht schon in die richtige Richtung! Wie sieht es aber aus, wenn in einer Tabelle 20 Zeilen sind [Range("C15:C35")], in einer anderen 40 Zeilen [Range("C15:C55")], in einer weiteren 35 Zeilen mit leeren Zwischenzeilen [Range("C15:C30;C34:C54"), in den Zeilen 31 bis 33 sind keine Formeln eingetragen]?
Vielen Dank für Deine Bemühungen!
Gruß
JE
Antwort 6 von ypsilon
na ist doch ganz einfach ;-)
Sub quatsch()
Dim zeile As Long
Dim spalte As Integer
spalte = 3
For zeile = 1 To 100
If Cells(zeile, spalte).Formula <> "" Then
Cells(zeile, spalte + 1).Value = "´" & Cells(zeile, spalte).FormulaLocal
End If
Next zeile
End Sub
cu Micha
Sub quatsch()
Dim zeile As Long
Dim spalte As Integer
spalte = 3
For zeile = 1 To 100
If Cells(zeile, spalte).Formula <> "" Then
Cells(zeile, spalte + 1).Value = "´" & Cells(zeile, spalte).FormulaLocal
End If
Next zeile
End Sub
cu Micha
Antwort 7 von ypsilon
wie gesagt, ist doch ganz einfach ;-)
erst kopf einschalten dann posten *grummel*
so natürlich:
Sub quatsch()
Dim zeile As Long
Dim spalte As Integer
spalte = 3
For zeile = 1 To 100
If Cells(zeile, spalte).HasFormula = True Then
Cells(zeile, spalte + 1).Value = "´" & Cells(zeile, spalte).FormulaLocal
End If
Next zeile
End Sub
oder so als eigenständige function:
(muss in ein modul und ist dann als benutzerdefinierte formel abrufbar)
Function FormelinText(Zelle As Range)
If Left(Zelle.FormulaLocal, 1) = "=" Then _
FormelinText = Zelle.FormulaLocal Else _
FormelinText = ""
End Function
cu Micha
erst kopf einschalten dann posten *grummel*
so natürlich:
Sub quatsch()
Dim zeile As Long
Dim spalte As Integer
spalte = 3
For zeile = 1 To 100
If Cells(zeile, spalte).HasFormula = True Then
Cells(zeile, spalte + 1).Value = "´" & Cells(zeile, spalte).FormulaLocal
End If
Next zeile
End Sub
oder so als eigenständige function:
(muss in ein modul und ist dann als benutzerdefinierte formel abrufbar)
Function FormelinText(Zelle As Range)
If Left(Zelle.FormulaLocal, 1) = "=" Then _
FormelinText = Zelle.FormulaLocal Else _
FormelinText = ""
End Function
cu Micha
Antwort 8 von cmkatz
Hi,
wie wärs, einfach ein Hochkomma vor die Formel zu setzen? Dann wird sie angezeigt...
Gruß
cmkatz
wie wärs, einfach ein Hochkomma vor die Formel zu setzen? Dann wird sie angezeigt...
Gruß
cmkatz
Antwort 9 von picky
Hallo,ich habe einen Informatik Beleg zu machen und habe bestimmte Fragen zu Exel,kann mir jemand helfen und Fragen beantworten???
Antwort 10 von Realist
Hallo Micha,
vielen Dank für Deine Lösungen, sie sind wirklich Spitze.
Excel beherrsche ich als Anwender recht gut, nur mit VBA habe ich nichts am Hut, so dass ich hier nicht weiter kam.
Bei Deiner Lösung mit der benutzerdefinierten Formel, die mir besonders gut gefällt, habe ich im Gegensatz zu der Makro-Lösung ein Formatierungs-Problem. Geht der Ansatz über mehrere Zeilen, wird die Formel trotz
Format-Zellen-Ausrichtung-Textausrichtung-vertikal-oben
erst ab der 2. Zeile ausgegeben. Bei der Makrolösung ist es OK.
Vielen Dank nochmals!.
Mit freundlichem Gruß
JE
vielen Dank für Deine Lösungen, sie sind wirklich Spitze.
Excel beherrsche ich als Anwender recht gut, nur mit VBA habe ich nichts am Hut, so dass ich hier nicht weiter kam.
Bei Deiner Lösung mit der benutzerdefinierten Formel, die mir besonders gut gefällt, habe ich im Gegensatz zu der Makro-Lösung ein Formatierungs-Problem. Geht der Ansatz über mehrere Zeilen, wird die Formel trotz
Format-Zellen-Ausrichtung-Textausrichtung-vertikal-oben
erst ab der 2. Zeile ausgegeben. Bei der Makrolösung ist es OK.
Vielen Dank nochmals!.
Mit freundlichem Gruß
JE
Antwort 11 von ypsilon
hi,
sorry,
ich kann dir nicht ganz folgen ?
was hat ein format mit dem ergebnis einer formel respektive eines makros zu tun ??
aber o.k.
noch eine funktion:
Function FormelinText(Zelle As Range) As String
If Zelle.HasFormula = True Then FormelinText = Zelle.FormulaLocal Else FormelinText = ""
End Function
cu Micha
sorry,
ich kann dir nicht ganz folgen ?
was hat ein format mit dem ergebnis einer formel respektive eines makros zu tun ??
aber o.k.
noch eine funktion:
Function FormelinText(Zelle As Range) As String
If Zelle.HasFormula = True Then FormelinText = Zelle.FormulaLocal Else FormelinText = ""
End Function
cu Micha

