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

Forumthread: Formel in VBA in Text umwandeln

Formel in VBA in Text umwandeln
26.03.2014 14:54:45
Tobias
Hallo Leute,
ich habe folgenden VBA Schnipsel
Select Case Target.Column
Case 3 'Eingabe Artikelnummer
Target.Offset(0, 2).FormulaR1C1 = "=IF(ISBLANK(RC[-3]),"""",RC[-3])"
Case Else
End Select
Wie schaffe ich es, dass die Formel in die Zelle daneben geschrieben wird direkt in einen Text umgewandelt wird.
Also dass mit der Formel der Wert bestimmt wird. Aber direkt in einen Text umwandelt?
Gruß Tobi

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel in VBA in Text umwandeln
26.03.2014 15:41:14
fcs
Hallo Tobias,

Select Case Target.Column
Case 3 'Eingabe Artikelnummer
With Target.Offset(0, 2)
.FormulaR1C1 = "=IF(ISBLANK(RC[-3]),"""",RC[-3])"
.Calculate 'kann man evtl weglassen
.Value = .Value 'oder .Value = "'" & .Text
End With
Case Else
End Select
Gruß
Franz
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel in VBA in Text umwandeln


Schritt-für-Schritt-Anleitung

Um das Ergebnis einer Formel in Text umzuwandeln und direkt in eine Zelle zu schreiben, kannst du den folgenden VBA-Code verwenden. Dieser Code überprüft die Eingabe in einer bestimmten Spalte und wandelt das Ergebnis der Formel in einen Text um.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge ein neues Modul hinzu.
  3. Kopiere den folgenden Code in das Modul:
Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Target.Column
    Case 3 'Eingabe Artikelnummer
        With Target.Offset(0, 2)
            .FormulaR1C1 = "=IF(ISBLANK(RC[-3]),"""",RC[-3])"
            .Calculate 'kann man evtl weglassen
            .Value = .Value 'Ergebnis in Text umwandeln
        End With
    Case Else
    End Select
End Sub
  1. Schließe den VBA-Editor und teste die Eingabe in der entsprechenden Spalte.

Dieser Code sorgt dafür, dass das Formelergebnis in Text umgewandelt wird und somit direkt in der benachbarten Zelle erscheint.


Häufige Fehler und Lösungen

  • Fehler: Die Zelle zeigt nur die Formel an, nicht das Ergebnis.

    • Lösung: Stelle sicher, dass die Zeile .Value = .Value im Code vorhanden ist. Diese Zeile wandelt das Formelergebnis in Text um.
  • Fehler: Der Code funktioniert nur in einer bestimmten Excel-Version.

    • Lösung: Dieser Code sollte in Excel 2010 und höher funktionieren. Stelle sicher, dass du die richtige Version verwendest.

Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, gibt es auch alternative Methoden, um Formeln in Text umzuwandeln:

  1. Kopieren und Einfügen als Werte:

    • Wähle die Zelle mit der Formel aus.
    • Kopiere die Zelle (Strg + C).
    • Klicke mit der rechten Maustaste auf die Zielzelle und wähle „Inhalte einfügen“ und dann „Werte“.
  2. Verwendung der TEXT-Funktion:

    • Du kannst die TEXT-Funktion verwenden, um das Ergebnis einer Formel in einen bestimmten Textformat umzuwandeln. Beispiel:
      =TEXT(A1, "0.00")

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Excel-Formeln in Text umwandeln kannst:

  1. Ergebnis einer Berechnung in Text umwandeln:

    .Value = "Das Ergebnis ist: " & .Value
  2. Zahlen in Text umwandeln:

    Dim zahl As Double
    zahl = 123.45
    MsgBox CStr(zahl) 'wird "123.45" als Text anzeigen
  3. Formel in Text umwandeln:

    .Value = "'" & .Formula 'Das führt dazu, dass die Formel als Text gespeichert wird

Tipps für Profis

  • Wenn du häufig mit VBA arbeitest, kannst du benutzerdefinierte Funktionen erstellen, um Zahlen in Text umzuwandeln. Zum Beispiel:
Function ZahlInText(Zahl As Double) As String
    ZahlInText = CStr(Zahl)
End Function
  • Du kannst auch die Format-Funktion verwenden, um das Ergebnis nach deinen Wünschen zu formatieren. Beispiel:
.Value = Format(.Value, "0.00") 'Formatiert die Zahl auf zwei Dezimalstellen

FAQ: Häufige Fragen

1. Wie kann ich das Ergebnis einer Formel in Text umwandeln?
Du kannst das Ergebnis mit .Value = .Value im VBA-Code umwandeln.

2. Funktioniert das auch in älteren Excel-Versionen?
Der gegebene Code sollte in Excel 2010 und höher funktionieren. In älteren Versionen kann es Unterschiede geben.

3. Gibt es eine Möglichkeit, Formeln ohne VBA in Text umzuwandeln?
Ja, du kannst die Zellen kopieren und „Werte einfügen“ verwenden, um die Formeln in Text umzuwandeln.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige