1.5k Aufrufe
Gefragt in Tabellenkalkulation von schnallgonz Einsteiger_in (45 Punkte)
Salvete liebe Excelfreunde

wie kann ich in Zellen Zeichenketten, die mit einem "=" beginnen,
mittels VBA um ein Hochkomma ergänzen, damit der Fehlerwert
verschwindet, der Zellinhalt ansonsten aber unverändert bleibt?
Bsp:
aus Zellinhalt
=manfred

soll werden
'=Manfred

ActiveCell.Value = "'" & ActiveCell.Value

funzt nicht, sobald ein Fehlerwert wie #NAME? vorhanden ist.

mfg
schnallgonz

3 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Nick,

ändere die Formel.

=Wenn(Istfehler(Deine_Formel);"";Deine_Formel)
oder
=WENN(ISTNV(Deine_Formel);"";Deine_Formel)
oder ab Version 2007
=WENNFEHLER(Deine_Formel;"nicht vorhanden")

Gruß Hajo
0 Punkte
Beantwortet von schnallgonz Einsteiger_in (45 Punkte)
Hallo Hajo
Danke für die schnelle Antwort, löst leider nicht mein Problem.

Die zu ändernden Zellen enthalten lediglich importierte Werte, die manchmal mit einem "=" beginnen.
Ich brauche also zwingend eine VBA-Lösung, welche die Fehlerzellen findet und ein Hochkomma setzt.

MfG
schnallgonz
0 Punkte
Beantwortet von schnallgonz Einsteiger_in (45 Punkte)
Hi

habe selbst einen lichten Moment gehabt...

die Lösung heißt SendKeys

hier also senden
F2
HOME
'
ENTER

und fettich :-)

mfg
schnallgonz
...