IntegerArray nach VaiantArray
16.01.2013 21:56:00
Eddie
vielleicht kennt jemand diese Routine die überall im web rum liegt:
Sub test()
Dim knowny As Variant
Dim knownx As Variant
Dim newx As Integer
Dim myval As Integer
knowny = Array(2, 4, 6, 8, 10)
knownx = Array(1, 2, 3, 4, 5)
newx = 6
'On Error Resume Next
myval = Application.WorksheetFunction.Trend(knowny, knownx, newx)
' 'next error, err as normal.
' On Error GoTo 0
' Err.Clear
Debug.Print myval
End Sub
Ich möchte knownx und knowny gerne dynamisch mit Integer-Variablen füttern, bisher ist mir aber nur der Umweg über eine Tabelle auf einem Worksheet gelungen. Am liebsten möchte ich aber nicht über eine Tabelle gehen, sondern direkt aus einem Integer Array zuweisen. Ich bekomme das nicht hin, weil ich nichtmal einen einzigen Wert schleifentauglich übergeben bekomme.Ich versuche das anders zu erklären:
Dim a%(5)
knowny = Array(a(1), a(2), a(3), a(4), a(5))
Wenn ich mein IntegerArray so adressieren würde, wäre zum Einen ungewollte die Anzahl der Variablen fest, nämlich 5 und zum Anderen könnte ich die Zahlen nicht durch eine Schleifenvariable ersetzen a(i)Also versuche ich
knowny(i)=a(i)
Aber so bekomme ich, wie bei 20 anderen Varianten die ich probiert habe, immer eine Fehlermeldung.
Ich hoffe es ist zu verstehen was ich möchte und es kann jemand helfen
Gruß Eddie