ich verzweifel daran, einer Zelle einen Wert aus einer Funktion zuzuweisen.
ThisWorkbook.Worksheets("Tabelle1").Range("C2").Value = "xyz"
funktioniert, wenn ich es aus einer Sub aufrufe. Verwende ich das gleiche Kommando jedoch aus einer Funktion, bricht die Codeausführung ohne Fehlermeldung ab. Per Errorhandler bekomme ich als Fehlernummer 1004, was ja aber wohl so ein Universalfehler ist.
Rufe ich die Sub per Call aus der Funktion auf, bricht auch die Ausführung ab.
Also:
Sub zuweisen()
ThisWorkbook.Worksheets("Tabelle1").Range("C2").Value = "xyz"
End Sub
Public Function test(Dummy As Variant)
Call zuweisen
test = Rnd()
End Function
Wird die Funktion gestartet und ich trace die Codeausführung, wird die Sub aufgerufen. Sobald die Zuweisung erreicht ist, bricht die Ausführung ab.
Ich habe schon verschiedene Varianten der Zuweisung (.Formula, .FormulaR1C1, selektierte Zellen etc.) probiert - immer der gleiche Fehler. Auch, wenn ich eine komplett neue "saubere" Arbeitsmappe erstelle, klappt der Code nicht.
In einer anderen (alten) Arbeitsmappe läuft eine ähnliche Zuweisung problemlos.
Ich habe keine Ahnung, wie ich die Zuweisung realisiert bekomme.
Hat jemand einen Tip?
Danke.
bye
Marko