Formel per Makro übergeben
Hallo alle miteinander.
hätte da mal kurz eine Frage.
Ich möchte, dass ich per Makro das Jahr aus einem Datum auslesen kann.
Hab das wiefolgt versucht..
Cells(2, 2).Value = "=JAHR(A2)"
Das Datum steht in der Zelle A2 und das Jahr möchte ich dann in der Zelle B2 ausgeben lassen.
Hab das ganze variable dann angelegt, um es für mehrere Daten durchlaufen zu lassen das funktinioniert ja auch.
Mein Problem:
Er schreibt die Formel richtig in die Zelle bringt aber anstatt dem Ergebnis #NAME?
Wenn ich in die Zelle klicke, und dann mit Return einfach bestätige, führt er die Berechnung richtig aus und schmeißt z.B. 2007 als JAhr aus.
Wann kann ich machen, dass er mir die Berechnung gleich durchführt?
Danke für eure Hilfe
Gruß
Morpheus
Antwort schreiben
Antwort 1 von MixMax vom 07.09.2019, 10:02 Options
Cells(2, 2).Value
setzt den "Wert" der Zelle...
versuchts mal mit
Cells(2, 2).Formula
hab gerade kein Excel hier aber es ist eine andere eigenschaft die R1C1Formula oder Formula hieß.
Hallo Leute,
hab das Problem soweit selber gelöst.
Hab anstatt Cells(2,2).value jetzt
Cells(2,2).FormulaLocal genommen dann gehts.
Eine Frage hätt ich allerdings noch.
Ich möchte außerdem den Wochentag berechnen lassen.
wenn ich jetzt
Cells(2,2).FormulaLocal = "=TEXT(A";"TTTT")" schreibe hinterlegt mir der Compiler das TTTT blau und schreibt "Erwartet Anweisungsende....
könnt ihr mir da viell. helfen?
gruß
morpheus
hallo mixmax
danke für den tip
mit formula állein brachte er den selben Fehler.
Mit formulaLocal gehts...
gruß
morpheus
Antwort 4 von MixMax vom 07.09.2019, 10:35 Options
mach für jedes " in den " ein "" also
"""""" wären 2 Anführungszeichen als String ^^
msgbox """"
Hallo MixMax,
vielen Dank für deinen schnelle Hilfe.
Hat prima geklappt.
Wünsch dir ein schönes Wochenende.
Gruß
Morpheus