
Lassen Sie uns das klarstellen.
Ich tippe, und nach dem Verlassen der Zellen sollte ein Text erscheinen, der am Anfang dessen hinzugefügt wird, was ich eingegeben habe.
ist das möglich? und wenn ja, wie?
Ich kenne die CONCATENATE
Funktion, habe aber nicht darauf gewettet, da das Löschen der Daten einer Zelle auch zum Löschen der Funktion führt.
Antwort1
Dies wird von Excel nicht standardmäßig unterstützt.
Normalerweise geschieht dies durch die Erstellung von zwei Zellen. Eine ist die Zelle, in die Sie Text eingeben, die andere ist die Zelle mit dem Ergebnis.
Zum Beispiel:
Zelle A1 enthält das Ergebnis und Zelle B1 die Eingabe. Zelle A1 stellt den Text „Antwort:“ vor alles, was in Zelle B1 eingegeben wird, aber nur, wenn Zelle B1 Text enthält. Die Formel in Zelle A1 wäre:
=IF(B1="";"";CONCATENATE("Answer: ";B1))
Wenn Sie wirklich nur eine Zelle verwenden möchten, müssen Sie VBA-Makros verwenden, um den Text nach einer Zelländerung hinzuzufügen. Beachten Sie, dass Sie bei diesem Vorgehen auch berücksichtigen müssen, dass, wenn ein Benutzer eine Zelle erneut bearbeitet, der hinzugefügte Text nun auch in der Zelle vorhanden ist und beim Senden erneut hinzugefügt wird. Das Makro muss also prüfen, ob der Text von Anfang an vorhanden war, und das Hinzufügen ein zweites Mal überspringen.
Normalerweise ist es einfacher, neben der Zelle eine kleine Schaltfläche zu erstellen, die ein Eingabefeld öffnet und das Ergebnis basierend auf dieser Eingabe berechnet.
Allerdings ist VBA-Skripting ein sehr fortgeschrittenes Thema und wird hier auf SuperUser als Off-Topic betrachtet, sofern Sie nicht tatsächlich eigenen Code bereitstellen können.
Antwort2
Wählen Sie alle zu beeinflussenden Zellen aus und wählen Sie dann im Kontextmenü „Zellen formatieren“. Wählen Sie auf der Registerkarte „Zahlen“ „Benutzerdefiniert“ und geben Sie „ "My Text "@
“ in das Definitionsfeld ein.
Wenn Sie Zahlen eingeben möchten, müssen Sie das @ durch das gewünschte Zahlenformat ersetzen (z. B.: ' "My Text "0
' für gerundete Ganzzahlen.)
Sie können beide Formate auch kombinieren: ' "My Text "0;;;"My Text "@
'
Antwort3
Ich bin mir nicht sicher, ob das Ihre Frage beantwortet, aber ich verwende einfach die benutzerdefinierte Formatierung in Excel. Ich möchte beispielsweise #001234
die Zelle sehen, ohne #00
in jede einzelne Zelle tippen zu müssen. Also gehe ich einfach zu
Registerkarte „Zahlen“ > Benutzerdefiniertes Format > Benutzerdefiniertes Format erstellen
und für meinen Fall habe ich einfach eine Stelle erstellt, "#00"0
an der der Text in den Anführungszeichen definiert, was automatisch hinzugefügt wird, nachdem ich in jede Zelle etwas eingegeben habe.