ich rufe aus einem Excel-Sheet eine eigens programmierte VBA Funktion auf. Innerhalb dieser Funktion definiere ich ein eigenes Range-Attribut, daß ich bestimmte Werte aus einem anderen Sheet zuweisen möchte. Leider bricht dabei die Berechnung ab.
Sheet 1 enthält bestimmt Werte in Tabellenform. Auf Sheet 2 rufe ich dann eine Funktion in VBA auf, die mir ein Ergebnis zurückgeben soll.
Auf Sheet 2 rufe ich die Funktion berechneEtwas(Sheet1!$A$1:$B$5, $A$3:$A$6)
der Paramter aRange ist ein Range aus dem Sheet1 und bRange ist eine Range vom Sheet2
berechneEtwas(aRange as Range, bRange as Range)
Dim myRange as Range
Set myRange = aRange.Range(Cells(1,1), Cells(1,3))
Nach dieser Codezeile bricht das Programm einfach ab. Wenn ich dagegen auf dem Sheet1 die Werte in dem betrachteten Bereich ändere dann funktioniert die Berechnung. Aber ich möchte, daß die Berechnung beim Aufrufen im Sheet 2 funktioniert.
Könnt Ihr mir dabei weiterhelfen?
Vielen Dank dafür,
Alex